IRONPDFの使用

C# PDFコンバータの作り方

公開済み 2024年10月24日
共有:

さまざまなファイルタイプからPDFドキュメントを作成できることは、元のファイルをコンパイルした読みやすいバージョンを作成する素晴らしい方法です。例えば、自分のポートフォリオをウェブページとして表示しているが、それを見やすいPDFファイルに変換して、潜在的な雇用者と共有したいとします。 あるいは、レポートの一部として表示したい重要なデータがぎっしり詰まったチャートがあるかもしれません。PDFコンバータを使えば、レポートとチャートをPDFに変換し、簡単に共有できる1つのドキュメントにまとめることができます。

今日は、C#を使ってファイルをPDF形式に変換する方法を見ていきます。 また、以下の項目も検討します。 IronPDFまた、強力な.NET PDFライブラリと、それをどのようにPDF変換に使用できるかについても説明する必要があります。 HTMLや画像、その他のドキュメントを扱う場合でも、IronPDFはプログラムでPDFファイルを作成・操作するシンプルで効率的な方法を提供します。

なぜPDF変換にIronPDFを使うのか?

IronPDFはPDFの作成と変換を簡素化する業界標準のライブラリです。 HTML、画像、さらには他のPDFなど、幅広いフォーマットのPDFへの変換をサポートしています。 主要な機能には次のものが含まれます:

  • 高忠実度のPDFレンダリング:最新のウェブ標準を強力にサポートしているため、IronPDFはHTMLやウェブページのようなウェブコンテンツから高品質のPDFを一貫して作成することができます。
  • **画像、HTML、DOCX、Markdown などのファイル形式から PDF ドキュメントを生成します。
  • セキュリティ機能:IronPDFを使えば、PDFの暗号化や電子署名のようなPDFのセキュリティを簡単に扱うことができます。
  • 簡単な統合: IronPDFはASP.NETやデスクトップアプリケーションとスムーズに統合できます。

IronPDF をインストール

IronPDFを使ってファイルをPDFに変換する前に、IronPDFをインストールし、プロジェクト内でセットアップする必要があります。 ありがたいことに、IronPDFの簡単な実装のおかげで、このようなことはすぐにできます。IronPDFライブラリをインストールするには、NuGetパッケージマネージャーコンソールで以下のコマンドを実行します:

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
VB   C#

または、Manage NuGet Packages for Solutionを使用してインストールすることもできます:

C# PDFコンバータの作り方:図1

C#; PDF変換

それでは、IronPDFがどのように異なるファイルタイプからのPDF変換に取り組んでいるかを見ていきましょう。先に触れたように、IronPDFは多くのファイルタイプからのPDF変換を扱うことができる強力なPDFライブラリです。そのため、HTMLからPDFへの変換だけでなく、他の多くのPDFライブラリがフォーカスしているような、より多くの変換が必要な状況でも非常に多目的に使用することができます。 IronPDFを使えば、追加のライブラリをインストールすることなく、すべての変換を一箇所で行うことができます。

HTML文字列をPDFに変換

PDF変換の最も一般的なシナリオの一つはHTMLコンテンツをPDFドキュメントに変換することですが、IronPDFはこのプロセスをシームレスにします。 この例では、HTML文字列を変換しますが、HTML文書、HTMLページ、HTMLファイルでもプロセスは同様です。 まず、HTMLコンテンツをPDFとしてレンダリングするために、ChromePdfRendererインスタンスを作成します。 次に、renderHtmlAsPdfを使用します。()最終的にPDFを保存する前に、HTMLコンテンツをPDFに変換することができます。

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // HTML content
        string html = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>";
        // Instantiate the ChromePdfRenderer class
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        // Create our PDF from the HTML content
        PdfDocument pdf = renderer.RenderHtmlAsPdf(html);
        // Save the PDF
        pdf.SaveAs("html-to-pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' HTML content
		Dim html As String = "<h1>This Document was Converted using IronPDF</h1><p>This document was converted from HTML content</p>"
		' Instantiate the ChromePdfRenderer class
		Dim renderer As New ChromePdfRenderer()
		' Create our PDF from the HTML content
		Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)
		' Save the PDF
		pdf.SaveAs("html-to-pdf.pdf")
	End Sub
End Class
VB   C#

出力

C# PDFコンバータの作り方:図2

URLをPDFに変換

PDF変換のもう一つの一般的な方法は、URLをPDFに変換することです。 このようにして、ウェブページ全体をピクセルパーフェクトなPDFとして取り込むことができます。 URL https://www.nuget.org/packages/IronPdf/を使い、ChromePdfRendererクラスとIronPDFの最新のWeb標準のサポートを利用して、わずか数行のコードで高品質のPDFを生成します。

using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
using System;
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        ChromePdfRenderer renderer = new ChromePdfRenderer();
        PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/");
        pdf.SaveAs("urlPdf.pdf");
    }
}
Imports System
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New ChromePdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")
		pdf.SaveAs("urlPdf.pdf")
	End Sub
End Class
VB   C#

出力

C# PDFコンバータの作り方:図3

画像をPDFに変換

IronPDFはPNG、JPG、GIFのような画像ファイルからPDFへの変換もサポートしています。 これは、複数の画像を1つの文書にまとめるのに最適な方法です。 この例では、それぞれ異なる画像形式の3つの異なる画像を新しいPDFに変換し、それらを1つのPDFにマージすることで、複数の画像を同じPDFに変換する方法を示します。 についてImageToPdfConverterクラスは画像の変換に使用されます。

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Getting the image file paths
        string jpgFile = "image-jpg.jpg";
        string pngFile = "image-png.png";
        string gifFile = "image-gif.gif";
        // Converting the images to seperate PDF files
        PdfDocument pdf_a = ImageToPdfConverter.ImageToPdf(gifFile);
        PdfDocument pdf_b = ImageToPdfConverter.ImageToPdf(pngFile);
        PdfDocument pdf_c = ImageToPdfConverter.ImageToPdf(jpgFile);
        // Adding these newly converted PDFs into a list
        List<PdfDocument> pdf_files = new List<PdfDocument>()
        {
            pdf_a,
            pdf_b,
            pdf_c,
        };
        // Merging the PDFs into one PDF with multiple PDF pages displaying each one
        PdfDocument pdf = PdfDocument.Merge(pdf_files);
        // Saving the PDF
        pdf.SaveAs("Image-To-Pdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Getting the image file paths
		Dim jpgFile As String = "image-jpg.jpg"
		Dim pngFile As String = "image-png.png"
		Dim gifFile As String = "image-gif.gif"
		' Converting the images to seperate PDF files
		Dim pdf_a As PdfDocument = ImageToPdfConverter.ImageToPdf(gifFile)
		Dim pdf_b As PdfDocument = ImageToPdfConverter.ImageToPdf(pngFile)
		Dim pdf_c As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgFile)
		' Adding these newly converted PDFs into a list
		Dim pdf_files As New List(Of PdfDocument)() From {pdf_a, pdf_b, pdf_c}
		' Merging the PDFs into one PDF with multiple PDF pages displaying each one
		Dim pdf As PdfDocument = PdfDocument.Merge(pdf_files)
		' Saving the PDF
		pdf.SaveAs("Image-To-Pdf.pdf")
	End Sub
End Class
VB   C#

出力

C# PDFコンバータの作り方:図4

DOCXファイルをPDFに変換

IronPdfは数行のコードでDOCXからPDFへの変換をシームレスに行います。 まずDocxToPdfRendererクラスを使ってDOCXファイルを変換します。RenderDocxAsPdf()を使用してください。最終的にPDFを保存する前に

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        DocxToPdfRenderer renderer = new DocxToPdfRenderer();
        PdfDocument pdf = renderer.RenderDocxAsPdf("Meeting notes.docx");
        pdf.SaveAs("DocxToPdf.pdf");
    }
}
Imports IronPdf
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		Dim renderer As New DocxToPdfRenderer()
		Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("Meeting notes.docx")
		pdf.SaveAs("DocxToPdf.pdf")
	End Sub
End Class
VB   C#

C# PDFコンバータの作り方:図5

結論

今日のデジタル環境では、ドキュメントをPDFのような普遍的にアクセス可能な形式に変換することは、一貫性、可搬性、およびプロフェッショナルなプレゼンテーションを確保するために非常に重要です。 IronPDFを使えば、アプリケーションに堅牢なC# PDFコンバーター機能を統合することは効率的であるだけでなく、驚くほど柔軟です。

このチュートリアルでは、HTMLファイル、ウェブページ、画像、URL、そしてDOCXファイルさえも、洗練されたプロフェッショナルなPDFに簡単に変換できることを紹介しました。 しかし、これは氷山の一角です。 IronPDFは、基本的な変換だけでなく、以下のような幅広い機能を提供します:

  • 複数のPDFを1つの文書にマージすること。
  • パスワード保護やデジタル署名のようなセキュリティ機能を追加します。
  • 既存のPDFからテキストと画像を抽出します。
  • リアルタイムのデータでダイナミックPDFを生成するため、請求書、レポート、証明書の生成に最適です。

    文書処理を次のレベルに引き上げる準備はできていますか? 今すぐIronPDFを試してみましょう。無料試用C# プロジェクトで PDF 操作の可能性を最大限に引き出してください。

    高度な機能、最適化、実用的な例については、公式IronPDFをご覧ください。ドキュメントそして、最新のアプリケーションでPDFを扱う方法を変革する開発者のコミュニティに参加してください。

次へ >
C#でPDFファイルからテーブルデータを抽出する方法