製品比較 IronPDFとExpertPDF for .NETの比較 Curtis Chau 更新日:7月 28, 2025 Download IronPDF NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article C#の開発者は、さまざまなファイル形式間でPDFを読み書き、作成、変換する際に常に課題に直面してきました。 しかし、多くのライブラリが登場したことで、これらの問題は解決され、これらのライブラリの容易な統合により、C#アプリケーションでより人気があり、使いやすくなりました。 この記事は、.NET Frameworkおよび.NET Coreの開発者向けの最も人気のある2つのPDFライブラリを比較することを目的としています。 IronWebScraper ExpertPDF これらのライブラリはいずれも.NET C#ライブラリであり、.NETと.NET CoreでPDFを生成、変換、編集するためのメソッドを提供します。 主な問題は、これらのC# PDFライブラリのどちらが私たちのプロジェクトに最適かを決定することです。 この記事では、これら2つのライブラリを最も包括的に比較し、それらの顕著な特徴を強調し、プロジェクトに適したライブラリを選択する際に十分な情報に基づいた決定を下せるようにします。 まず、これらのライブラリのどちらもが提供する内容を見てから、比較そのものに進みます。 The IronPDF Library IronPDFは、特にC#開発者にとって有益な包括的な.NET PDFライブラリソリューションです。 このライブラリを使用すると、C#で優れたPDFリーダーまたはPDFビューアを作成するために必要なすべての機能を簡単に実装できます。 IronPDFには.NET Chromiumエンジンがあり、HTMLコンテンツをPDFドキュメントにレンダリングするため、複雑なAPIを必要とせずにPDFを設計または配置しやすくなっています。そのHTMLからPDFへのコンバーターは、HTML5、CSS、JavaScript、および画像を使用して.NET PDFライブラリを作成できるようにします。 さらに、PDFの編集、ヘッダーとフッターの追加、PDFからの画像の抽出を容易に行うことができます。 また、PDFテキストの読み取りを簡単に行うことができます。 Features Create PDF Files (HTML to PDF) HTML、CSS、およびJavaScriptからPDFファイルを作成する ウェブサイトのURLからPDFドキュメントを生成する カスタムログイン認証情報でウェブページのURLをロードする PDF Editor Without Adobe Acrobat Reader PDFの完全に編集可能なフォームデータフィールドを記入および読み取る PDFからテキストと画像を抽出する 既存のページにHTMLコンテンツをスタンプする HTMLヘッダーとフッターを追加する 注釈を追加し、PDFドキュメントにデジタル署名する Manipulating PDF Documents 既存のドキュメントの読み込みと解析 ドキュメント内のコンテンツのマージと分割 ウォーターマーク、テキスト、アセットを追加する Convert from Multiple File Formats ASPX WebFormsを3行のコードだけで変換する HTMLをPDFファイルに変換する 画像(PNG、JPG、GIF、TIFF)をPDFに変換する Save and Print ファイルをバイナリデータまたはメモリストリームに保存する CSSメディアタイプを印刷する PDFファイルを印刷ドキュメントオブジェクトに変換し、Adobeを使用せずに印刷する ExpertPDF 詳しい情報を得るために、ExpertPDFの公式サイトを訪問します PDFレポートを生成する必要がある場合やPDFリーダーを作成する必要がある場合、複雑なレポート生成ソフトウェアをもはや使用する必要はありません。 ExpertPDFは使いやすいですが、それでも強力なPDFエディターです。 高品質なHTMLからPDFへのコンバーターが含まれており、.NETアプリケーションに数分で実装できます。 これは.NET Framework、.NET Core、.NET 5、.NET 6で動作します。 これは、.NET Frameworkまたは.NET Coreアプリケーションで任意のウェブページURLまたは生のHTMLマークアップ、文字列、ファイルからPDFビューアおよびドキュメントを作成するのに役立つ強力な.NETライブラリです。 Standout Features 以下は重要な機能です。 URLウェブページをPDFに変換する HTML文字列をPDFに変換する 複数の出力ファイルオプション ページの余白とサイズの設定 ヘッダーとフッターの設定 自動およびカスタムのページ分割を追加する ウェブページの特定の部分のみをPDFに変換する PDFに変換する際にページから特定の要素を非表示にする 複数のウェブページを1つのPDFにマージする 認証が必要なウェブページをPDFに変換する レンダリングのためのCSSメディアタイプ(画面または印刷)の選択 ブックマークのサポート デジタル署名サポート PDF内でHTML要素の位置を取得する 最新のHTML5/CSS3サポート オープンタイプやトゥルータイプのようなウェブフォントのサポート ファイル形式の変換: PDFからテキストへのコンバーター HTMLからPDFへのコンバーター HTMLから画像へのコンバーター PDFから画像へのコンバーター RTFからPDFへのコンバーター 記事の残りの部分では、以下のトピックが扱われます。 コンソールプロジェクトを作成する IronPDFのインストール ExpertPDFのインストール URLからPDFを作成する HTML入力文字列からPDFを作成する 複数のPDFを1つのPDFにマージする 画像をPDFに変換する ライセンスと価格設定 結論 1. コンソールプロジェクトを作成する Visual Studio 2022を使用してC#でコンソールアプリケーションを作成する手順に従います。 Visual Studio 2022を開き、新しいプロジェクトを作成します C#コンソールアプリを選択し、次へをクリックします 次の画面でプロジェクトの名前を入力し、次へをクリックします アプリケーションの.NET Frameworkを選択します。 最新バージョン6.0を使用します。 これでコンソールプロジェクトが作成され、ライブラリのテストを準備する準備が整いました。 ただし、まだプロジェクトにセットアップする必要があります。 まず最初にIronPDFをインストールしましょう。 2. IronPDFのインストール IronPDFライブラリをダウンロードしてインストールする方法は複数あります。 以下の方法があります: Visual Studioを使用する NuGet パッケージを直接ダウンロードします IronPDF .DLLライブラリをダウンロードする 2.1. Visual Studioを使用する Visual Studio自体がNuGetパッケージマネージャーを提供しており、C#プロジェクトでのすべてのNuGetパッケージをインストールできます。 プロジェクトメニューツール、またはソリューションエクスプローラーでプロジェクトを右クリックすることでアクセスできます。 選択されると、IronPDF NuGetパッケージを探してインストールします。  手順に従います。 2.2. NuGetパッケージを直接ダウンロード NuGet IronPDFパッケージに移ります - 「パッケージをダウンロード」を選択します ダウンロードしたパッケージをダブルクリックします パッケージがインストールされます Visual Studioをリロードして使用を開始します 2.4. IronPDFのインストール:ライブラリのダウンロード IronPDF .DLLファイルをIronPDFのWebサイトから直接ダウンロードすることもできます。 IronPDF DLLをダウンロードをクリックしてインストールします。 次に、以下の手順に従ってプロジェクトにIronPDFを参照します。 - ソリューションエクスプローラーでソリューションを右クリックします "参照の追加" を選択します IronPDF.dllライブラリを参照します OKをクリックすると完了です! IronPDFはインストールされ準備が整いました。 しかしその前に、比較のためExpertPDFをインストールします。 これで完了です! ## 3. ExpertPDFのインストール ExpertPDFライブラリをダウンロードしてインストールする方法は2つあります: 3. ExpertPDFのインストール アセンブリをダウンロードする(古い.NET Frameworkバージョン) 新しい.NET Frameworkを使用する予定なので、NuGetパッケージマネージャーを使用してExpertPDFをインストールします。 3.1. Visual Studio NuGetパッケージマネージャーを使用する IronPDFと同様に、NuGetパッケージマネージャーにアクセスできます。 3.1. Visual Studioを使用する NuGet Package Manager 選択されると、ExpertPDF NuGetパッケージを探してインストールします。  4. URLからPDFを作成する 両方のライブラリはHTMLマークアップをPDFに変換する機能を持っています。 4. URLからPDFを作成する 4.1. IronPDFを使用してURLをPDFに変換 IronPDFは既存のURLからHTMLをPDFとしてレンダリングする際には非常に簡単です。 CSS、JavaScript、画像、フォームのサポートレベルが非常に高いです。 次のコードサンプルはウェブサイトのURLから直接PDFを作成します。 ### 4.2. ExpertPDFを使用してURLをPDFに変換 ExpertPDFはsavePdfFromUrlToFileメソッドを使用してURLをPDFに変換します。これは高速で安全、かつ効率的です。 // Import the IronPdf library using IronPdf; // Initialize a new renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the specified URL as a PDF var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Save the rendered PDF to a file pdf.SaveAs("url.pdf"); // Import the IronPdf library using IronPdf; // Initialize a new renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the specified URL as a PDF var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); // Save the rendered PDF to a file pdf.SaveAs("url.pdf"); ' Import the IronPdf library Imports IronPdf ' Initialize a new renderer Private renderer As New ChromePdfRenderer() ' Render the specified URL as a PDF Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/") ' Save the rendered PDF to a file pdf.SaveAs("url.pdf") $vbLabelText $csharpLabel ページの書式は実際のウェブブラウザーと同じように保存されます。 5. HTML入力文字列からPDFを作成する IronPDFとExpert PDFはどちらもHTMLを含むマークアップ文字列からPDFを作成する機能を提供します。 // Import the ExpertPdf.HtmlToPdf namespace using ExpertPdf.HtmlToPdf; // Initialize a new PdfConverter PdfConverter pdfConverter = new PdfConverter(); // Use PdfConverter to save a webpage URL directly to a PDF file pdfConverter.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf"); // Import the ExpertPdf.HtmlToPdf namespace using ExpertPdf.HtmlToPdf; // Initialize a new PdfConverter PdfConverter pdfConverter = new PdfConverter(); // Use PdfConverter to save a webpage URL directly to a PDF file pdfConverter.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf"); ' Import the ExpertPdf.HtmlToPdf namespace Imports ExpertPdf.HtmlToPdf ' Initialize a new PdfConverter Private pdfConverter As New PdfConverter() ' Use PdfConverter to save a webpage URL directly to a PDF file pdfConverter.SavePdfFromUrlToFile("https://www.html-to-pdf.net/", "output.pdf") $vbLabelText $csharpLabel 5. HTML入力文字列からPDFを作成する 次のコードスニペットは、HTML入力文字列を使用してPDFドキュメントイメージがどのようにレンダリングされるかを示します。 5.2. Expert PDFを使用したHTML入力文字列 ExpertPDF HTML To PDFコンバーターはHTML文字列からPDFへの変換をサポートしています。 // Import the IronPdf library using IronPdf; // Initialize a new renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render a PDF from HTML string and save it var pdfDoc1 = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>"); pdfDoc1.SaveAs("pixel-perfect.pdf"); // Render HTML with external assets and save it var pdfDoc2 = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\"); pdfDoc2.SaveAs("html-with-assets.pdf"); // Import the IronPdf library using IronPdf; // Initialize a new renderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render a PDF from HTML string and save it var pdfDoc1 = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>"); pdfDoc1.SaveAs("pixel-perfect.pdf"); // Render HTML with external assets and save it var pdfDoc2 = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\"); pdfDoc2.SaveAs("html-with-assets.pdf"); ' Import the IronPdf library Imports IronPdf ' Initialize a new renderer Private renderer As New ChromePdfRenderer() ' Render a PDF from HTML string and save it Private pdfDoc1 = renderer.RenderHtmlAsPdf("<h1>Html with CSS and Images</h1>") pdfDoc1.SaveAs("pixel-perfect.pdf") ' Render HTML with external assets and save it Dim pdfDoc2 = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\") pdfDoc2.SaveAs("html-with-assets.pdf") $vbLabelText $csharpLabel コードはURLからPDFへの変換と同様にシンプルでわかりやすいです。 最初の引数は実際のHTML文字列であり、2番目の引数はスキャンされたドキュメントが保存されるファイル名です。 このBootstrap 5のデモは、IronPDFが構文ハイライト、アラート、構造化レイアウトを使用して技術ドキュメントをレンダリングする能力を示しています。 // Import the ExpertPdf.HtmlToPdf namespace using ExpertPdf.HtmlToPdf; // Initialize a new PdfConverter PdfConverter pdfConverter = new PdfConverter(); // Use PdfConverter to save an HTML string to a PDF file pdfConverter.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf"); // Import the ExpertPdf.HtmlToPdf namespace using ExpertPdf.HtmlToPdf; // Initialize a new PdfConverter PdfConverter pdfConverter = new PdfConverter(); // Use PdfConverter to save an HTML string to a PDF file pdfConverter.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf"); ' Import the ExpertPdf.HtmlToPdf namespace Imports ExpertPdf.HtmlToPdf ' Initialize a new PdfConverter Private pdfConverter As New PdfConverter() ' Use PdfConverter to save an HTML string to a PDF file pdfConverter.SavePdfFromHtmlStringToFile("<h1>PDF using Expert PDF</h1>", "html-to-pdf.pdf") $vbLabelText $csharpLabel 技術的なライブラリは、コード例を含む明確なドキュメントがあると有益です。 このBootstrap 5のデモは、IronPDFが構文ハイライト、アラート、構造化レイアウトを使用して技術ドキュメントをレンダリングする能力を示しています。 出力: Bootstrap 5のカード、アラート、表、およびコードブロックを含むプロフェッショナルな技術ドキュメンテーションPDF。 IronPDFはすべてのタイポグラフィ、スペースユーティリティ、およびグリッドレイアウトを正確にレンダリングし、優れたドキュメンテーション生成機能を示しています。 using IronPdf; var renderer = new ChromePdfRenderer(); string technicalDocs = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .code-block { background: #f8f9fa; border-left: 3px solid #0d6efd; padding: 15px; border-radius: 4px; } .api-method { font-family: 'Courier New', monospace; color: #0d6efd; } @media print { .card, .alert { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='card shadow-sm mb-4'> <div class='card-header bg-dark text-white'> <h2 class='mb-0'>API Reference - HTML to PDF Conversion</h2> </div> <div class='card-body'> <h4>RenderHtmlAsPdf() Method</h4> <p class='lead'>Converts HTML content to PDF with full CSS3 and JavaScript support.</p> <div class='code-block mb-3'> <code class='api-method'>PdfDocument RenderHtmlAsPdf(string htmlContent)</code> </div> <div class='row mt-4'> <div class='col-md-6'> <h5 class='text-primary'>Parameters</h5> <table class='table table-sm table-bordered'> <tr> <td><code>htmlContent</code></td> <td>String containing HTML to convert</td> </tr> </table> </div> <div class='col-md-6'> <h5 class='text-success'>Returns</h5> <table class='table table-sm table-bordered'> <tr> <td><code>PdfDocument</code></td> <td>Generated PDF document object</td> </tr> </table> </div> </div> </div> </div> <div class='row g-3 mb-4'> <div class='col-md-4'> <div class='alert alert-success mb-0'> <h6 class='alert-heading'>✓ Supported Features</h6> <ul class='mb-0 small'> <li>HTML5 semantic tags</li> <li>CSS3 with Flexbox/Grid</li> <li>JavaScript execution</li> <li>External stylesheets</li> </ul> </div> </div> <div class='col-md-4'> <div class='alert alert-info mb-0'> <h6 class='alert-heading'>ⓘ Rendering Engine</h6> <ul class='mb-0 small'> <li>Chrome V8 Engine</li> <li>98% browser fidelity</li> <li>Sub-second rendering</li> <li>Async/await support</li> </ul> </div> </div> <div class='col-md-4'> <div class='alert alert-warning mb-0'> <h6 class='alert-heading'>⚠ ExpertPDF Notes</h6> <ul class='mb-0 small'> <li>Complex API structure</li> <li>Limited CSS3 support</li> <li>No native JavaScript</li> <li>Requires configuration</li> </ul> </div> </div> </div> <div class='card shadow-sm'> <div class='card-header bg-primary text-white'> <h5 class='mb-0'>Code Example Comparison</h5> </div> <div class='card-body'> <div class='row'> <div class='col-md-6'> <h6 class='text-primary'>IronPDF (Simple)</h6> <div class='code-block'> <pre class='mb-0'><code>var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("output.pdf");</code></pre> </div> <div class='badge bg-success mt-2'>3 Lines</div> </div> <div class='col-md-6'> <h6 class='text-warning'>ExpertPDF (Complex)</h6> <div class='code-block'> <pre class='mb-0'><code>var converter = new HtmlToPdfConverter(); converter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; converter.NavigationTimeout = 60; byte[] result = converter.GetPdfBytesFromHtmlString(html); File.WriteAllBytes("output.pdf", result);</code></pre> </div> <div class='badge bg-warning text-dark mt-2'>5+ Lines</div> </div> </div> </div> <div class='card-footer text-muted'> <small><strong>Comparison:</strong> IronPDF provides a more intuitive API with less configuration overhead for common use cases.</small> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(technicalDocs); pdf.SaveAs("technical-documentation.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); string technicalDocs = @" <!DOCTYPE html> <html> <head> <meta charset='utf-8'> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> <style> .code-block { background: #f8f9fa; border-left: 3px solid #0d6efd; padding: 15px; border-radius: 4px; } .api-method { font-family: 'Courier New', monospace; color: #0d6efd; } @media print { .card, .alert { page-break-inside: avoid; } } </style> </head> <body class='bg-light'> <div class='container py-4'> <div class='card shadow-sm mb-4'> <div class='card-header bg-dark text-white'> <h2 class='mb-0'>API Reference - HTML to PDF Conversion</h2> </div> <div class='card-body'> <h4>RenderHtmlAsPdf() Method</h4> <p class='lead'>Converts HTML content to PDF with full CSS3 and JavaScript support.</p> <div class='code-block mb-3'> <code class='api-method'>PdfDocument RenderHtmlAsPdf(string htmlContent)</code> </div> <div class='row mt-4'> <div class='col-md-6'> <h5 class='text-primary'>Parameters</h5> <table class='table table-sm table-bordered'> <tr> <td><code>htmlContent</code></td> <td>String containing HTML to convert</td> </tr> </table> </div> <div class='col-md-6'> <h5 class='text-success'>Returns</h5> <table class='table table-sm table-bordered'> <tr> <td><code>PdfDocument</code></td> <td>Generated PDF document object</td> </tr> </table> </div> </div> </div> </div> <div class='row g-3 mb-4'> <div class='col-md-4'> <div class='alert alert-success mb-0'> <h6 class='alert-heading'>✓ Supported Features</h6> <ul class='mb-0 small'> <li>HTML5 semantic tags</li> <li>CSS3 with Flexbox/Grid</li> <li>JavaScript execution</li> <li>External stylesheets</li> </ul> </div> </div> <div class='col-md-4'> <div class='alert alert-info mb-0'> <h6 class='alert-heading'>ⓘ Rendering Engine</h6> <ul class='mb-0 small'> <li>Chrome V8 Engine</li> <li>98% browser fidelity</li> <li>Sub-second rendering</li> <li>Async/await support</li> </ul> </div> </div> <div class='col-md-4'> <div class='alert alert-warning mb-0'> <h6 class='alert-heading'>⚠ ExpertPDF Notes</h6> <ul class='mb-0 small'> <li>Complex API structure</li> <li>Limited CSS3 support</li> <li>No native JavaScript</li> <li>Requires configuration</li> </ul> </div> </div> </div> <div class='card shadow-sm'> <div class='card-header bg-primary text-white'> <h5 class='mb-0'>Code Example Comparison</h5> </div> <div class='card-body'> <div class='row'> <div class='col-md-6'> <h6 class='text-primary'>IronPDF (Simple)</h6> <div class='code-block'> <pre class='mb-0'><code>var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("output.pdf");</code></pre> </div> <div class='badge bg-success mt-2'>3 Lines</div> </div> <div class='col-md-6'> <h6 class='text-warning'>ExpertPDF (Complex)</h6> <div class='code-block'> <pre class='mb-0'><code>var converter = new HtmlToPdfConverter(); converter.PdfDocumentOptions.PdfPageSize = PdfPageSize.A4; converter.NavigationTimeout = 60; byte[] result = converter.GetPdfBytesFromHtmlString(html); File.WriteAllBytes("output.pdf", result);</code></pre> </div> <div class='badge bg-warning text-dark mt-2'>5+ Lines</div> </div> </div> </div> <div class='card-footer text-muted'> <small><strong>Comparison:</strong> IronPDF provides a more intuitive API with less configuration overhead for common use cases.</small> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(technicalDocs); pdf.SaveAs("technical-documentation.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 包括的なCSSフレームワークのサポートの詳細については、Bootstrap & Flexbox CSSガイドを参照してください。 ## 6. 複数のPDFファイルを1つのPDFファイルに結合する IronPDFとExpertPDFはどちらも、複数のPDFファイルを1つのPDFファイルに統合する機能を提供しています。この機能は、分散したデータを統合してインターネットを介してより効率的に送信するのに役立ちます。 6.1. IronPDFを使用したマージ 次のコードは、異なるHTML文字列で作成された2つのPDFをレンダリングし、それをMergeメソッドを使用して結合します。 これはワンライナーで非常に使いやすいです。 レンダリング中にPDF設定にさらに多くのオプションを追加できます。 Mergeメソッドには、列挙可能なオブジェクトの形式で複数のドキュメントを受け取るオーバーロードもあります。 その使用例をPDFをマージするためのIronPDFのコード例で確認できます。 // Import the IronPdf library using IronPdf; // Define HTML strings to convert to PDF var htmlA = @"<p> [PDF_A] </p> <p> [PDF_A] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_A] 2nd Page</p>"; var htmlB = @"<p> [PDF_B] </p> <p> [PDF_B] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_B] 2nd Page</p>"; // Initialize a new renderer var renderer = new ChromePdfRenderer(); // Render HTML strings as PDFs var pdfDocA = renderer.RenderHtmlAsPdf(htmlA); var pdfDocB = renderer.RenderHtmlAsPdf(htmlB); // Merge the PDF documents var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB); // Save the merged PDF mergedPdf.SaveAs("Merged.pdf"); // Import the IronPdf library using IronPdf; // Define HTML strings to convert to PDF var htmlA = @"<p> [PDF_A] </p> <p> [PDF_A] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_A] 2nd Page</p>"; var htmlB = @"<p> [PDF_B] </p> <p> [PDF_B] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_B] 2nd Page</p>"; // Initialize a new renderer var renderer = new ChromePdfRenderer(); // Render HTML strings as PDFs var pdfDocA = renderer.RenderHtmlAsPdf(htmlA); var pdfDocB = renderer.RenderHtmlAsPdf(htmlB); // Merge the PDF documents var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB); // Save the merged PDF mergedPdf.SaveAs("Merged.pdf"); ' Import the IronPdf library Imports IronPdf ' Define HTML strings to convert to PDF Private htmlA = "<p> [PDF_A] </p> <p> [PDF_A] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_A] 2nd Page</p>" Private htmlB = "<p> [PDF_B] </p> <p> [PDF_B] 1st Page </p> <div style='page-break-after: always;'></div> <p> [PDF_B] 2nd Page</p>" ' Initialize a new renderer Private renderer = New ChromePdfRenderer() ' Render HTML strings as PDFs Private pdfDocA = renderer.RenderHtmlAsPdf(htmlA) Private pdfDocB = renderer.RenderHtmlAsPdf(htmlB) ' Merge the PDF documents Private mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB) ' Save the merged PDF mergedPdf.SaveAs("Merged.pdf") $vbLabelText $csharpLabel 注意すべき点は、結合されるPDFファイルが編集可能なフォームを含んでいる場合、結果のPDFのフォームフィールドにはインデックス番号が付加されます。 ### 6.2. ExpertPDFを使用したマージ ExpertPDFはPDFマージコンポーネントを使用してこのタスクを完了します。 これを使用するためにはNuGetパッケージマネージャーからインストールする必要があります。 PDFMergeクラスオブジェクトにPDFファイルを追加するAppendPDFFileメソッドがあります。 ExpertPDFによって以前に作成された2つのPDFをマージするコードは次のとおりです。 ## 7. 画像をPDFに変換する IronPDFにはさまざまな画像をPDFファイルに変換する機能がありますが、ExpertPDFにはこの機能はありません。 // Import the ExpertPdf.MergePdf namespace using ExpertPdf.MergePdf; // Initialize a new PDFMerge object PDFMerge pdfMerge = new PDFMerge(); // Append PDF files to the merge object pdfMerge.AppendPDFFile("output.pdf"); pdfMerge.AppendPDFFile("html-to-pdf.pdf"); // Save the merged PDF to a file pdfMerge.SaveMergedPDFToFile("merged.pdf"); // Import the ExpertPdf.MergePdf namespace using ExpertPdf.MergePdf; // Initialize a new PDFMerge object PDFMerge pdfMerge = new PDFMerge(); // Append PDF files to the merge object pdfMerge.AppendPDFFile("output.pdf"); pdfMerge.AppendPDFFile("html-to-pdf.pdf"); // Save the merged PDF to a file pdfMerge.SaveMergedPDFToFile("merged.pdf"); ' Import the ExpertPdf.MergePdf namespace Imports ExpertPdf.MergePdf ' Initialize a new PDFMerge object Private pdfMerge As New PDFMerge() ' Append PDF files to the merge object pdfMerge.AppendPDFFile("output.pdf") pdfMerge.AppendPDFFile("html-to-pdf.pdf") ' Save the merged PDF to a file pdfMerge.SaveMergedPDFToFile("merged.pdf") $vbLabelText $csharpLabel 7. 画像をPDFに変換する 7.1. IronPDFを使用した画像からPDFへの変換 IronPDFでは、ImageToPdfConverterクラスを使用して、1つ以上の画像から簡単にPDFドキュメントを作成できます。 アプリケーション内の任意のフォルダから画像を読み込むことができます。 さまざまな画像をPDFファイルに変換するだけでなく、IronPDFはスキャンされたドキュメント、紙のドキュメント、ビジネスドキュメントを別々の画像に変換することもできます。 また、これらのタイプのファイルから画像を抽出することもできます。 // Import the IronPdf namespace using IronPdf; // Specify the folder containing the image files var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets") .Where(file => file.EndsWith(".jpg") || file.EndsWith(".jpeg")); // Convert the images to a PDF document var pdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles); // Save the PDF document pdfDocument.SaveAs(@"C:\project\composite.pdf"); // Import the IronPdf namespace using IronPdf; // Specify the folder containing the image files var imageFiles = System.IO.Directory.EnumerateFiles(@"C:\project\assets") .Where(file => file.EndsWith(".jpg") || file.EndsWith(".jpeg")); // Convert the images to a PDF document var pdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles); // Save the PDF document pdfDocument.SaveAs(@"C:\project\composite.pdf"); ' Import the IronPdf namespace Imports IronPdf ' Specify the folder containing the image files Private imageFiles = System.IO.Directory.EnumerateFiles("C:\project\assets").Where(Function(file) file.EndsWith(".jpg") OrElse file.EndsWith(".jpeg")) ' Convert the images to a PDF document Private pdfDocument = ImageToPdfConverter.ImageToPdf(imageFiles) ' Save the PDF document pdfDocument.SaveAs("C:\project\composite.pdf") $vbLabelText $csharpLabel 8. ライセンスと価格設定 IronPDFは、IronPDFウェブサイトで入手可能な完全なオープンコマースのC# PDFライブラリです。 8. ライセンスと価格設定 単一プロジェクト、単一または複数の開発者、代理店、およびグローバル企業のためのさまざまなライセンスが利用可能です。 また、SaaSおよびOEM再配布もサポートしています。 すべてのライセンスは、30日の返金保証および1年間のサポートと製品の更新を提供します。 すべてのライセンスは、30日の返金保証および1年間のサポートと製品の更新を提供します。 ライセンスは永続的で、一度の購入で済み、追加の費用はありません。 単一の開発者および単一のプロジェクトに対応したLiteパッケージは$799から始まります。 ExpertPDFは、開発者ごとまたは会社ごとにライセンスを提供しています。 ExpertPDFを無料で試すことができます。 以下の図にライセンス特徴リストを確認できます。 ExpertComponents Toolkit Total開発者ライセンスは$850から始まり、ExpertPDF Toolkitは$750から始まります。単一コンポーネントを購入することもできます。 ExpertComponents Toolkit Total開発者ライセンスは$850から始まり、ExpertPDF Toolkitは$750から始まります。単一コンポーネントを購入することもできます。 ExpertPDFの完全な価格リストはWebサイトで確認できます。 IronPDFはローカルでHTMLをPDFにレンダリングし、インターネット接続を必要としません。 9. 結論 実際には、標準準拠のウェブブラウザのオブジェクトを暗黙的に立ち上げます。 HTMLレンダリングは完全に正確でベクタ形式であり、商業印刷の最高基準に適しています。 出力は清潔で、高品質なPDFが生成されます。 商業利用のためにライセンスを取得でき、その価格設定はウェブサイトにリストされており、隠れた費用は一切ありません。 ExpertPDFのHTML-to-PDFコンバータライブラリは、ウェブページやHTMLコードをPDFドキュメントに変換し、ASP.NETウェブページからPDFレポートを生成し、電子署名で契約書に署名することもできる多用途のツールです。 これは無料で使用できますが、追加機能のためにライセンスを取得することもできます。 両方のライブラリはPDFファイルを操作し、一般的な形式から変換する機能を備えていますが、IronPDFはExpertPDFに対していくつかの利点を持っています。 IronPDFはXML、画像、AngularJSを含む幅広い形式からの変換を提供し、PDFの生成、書式設定、編集のためのより強力な機能を備えています。 IronPDFは時間を節約できるソリューションであり、効率を求める実用的な開発者に推奨されます。 ExpertPDFはインストールが個別のコンポーネントであり、IronPDFはすべての機能が一か所にある完全なソフトウェアです。 ExpertPDFは、HTMLからPDFへの変換など、単一のコンポーネントのみが必要なプロジェクトに適しているかもしれません。 IronPDFのパッケージは継続的な費用がかからないライフタイムライセンスを提供し、ExpertPDFは更新が必要となります。 ご注意ExpertPDFはその所有者の登録商標です。 このサイトは、ExpertPDFと提携しておらず、承認されず、スポンサーされていません。 This site is not affiliated with, endorsed by, or sponsored by ExpertPDF. すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。 よくある質問 C# で HTML を PDF に変換するにはどうすればいいですか? IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。 IronPDFとExpertPDFの主な違いは何ですか? IronPDFは、HTMLからのPDF作成、編集、フォーマット変換を含む、より広範なフォーマットサポートと統合機能を提供します。ExpertPDFは、出力ファイルの構成オプションとデジタル署名を伴う、シンプルなHTMLからPDFへの変換を提供します。 これらのライブラリを使用して、PDFからテキストや画像を抽出できますか? はい、IronPDFはPDFドキュメントからテキストと画像を抽出でき、.NETアプリケーション内でPDFコンテンツを操作・分析しやすくします。 これらのPDFライブラリに利用可能なインストールオプションは何ですか? IronPDFとExpertPDFのどちらも、Visual StudioのNuGetパッケージマネージャーを使用してインストールできます。さらに、IronPDFの.DLLライブラリはIronPDFのウェブサイトから直接ダウンロード可能です。 複数のPDFファイルを1つのドキュメントにマージすることは可能ですか? はい、IronPDFは複数のPDFを1つのドキュメントに結合するMergeメソッドを提供します。ExpertPDFもPDFのマージ用のPDFMergeコンポーネントを提供しています。 IronPDFはHTMLからPDFへの変換にインターネット接続を必要としますか? いいえ、IronPDFはHTMLからPDFへの変換にインターネット接続を必要としないため、オフラインアプリケーションにとって信頼性のあるオプションです。 IronPDFの利用可能なライセンスオプションは何ですか? IronPDFには、単一プロジェクト、開発者、代理店、企業ライセンスを含むさまざまなライセンスオプションがあります。すべてのライセンスは永続的で、30日間の返金保証と1年間のサポートおよび更新が含まれています。 ExpertPDFはPDFドキュメントのデジタル署名を処理できますか? はい、ExpertPDFはPDFドキュメントのデジタル署名をサポートしており、安全で認証されたPDFファイルを可能にします。 C#開発者がPDFを扱う際に直面する課題は何ですか?これらのライブラリはどのように役立ちますか? C#開発者は、PDFの読み取り、書き込み、作成、変換においてしばしば課題に直面します。IronPDFやExpertPDFのようなライブラリは、HTMLからPDFへの変換、PDF編集などの強力なツールを提供することで、これらのタスクを簡素化し、C#アプリケーションへの容易な統合を促進します。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 11月 13, 2025 C#のHTMLからPDFへのオープンソース対IronPDFの比較 C#用のオープンソースのHTMLからPDFライブラリをIronPDFと比較します。あなたの.NETプロジェクトに最適なPDF生成能力を提供するソリューションを見つけましょう。 詳しく読む 公開日 10月 27, 2025 どのASP.NET Core PDFライブラリが最も価値がありますか? ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む 公開日 10月 27, 2025 Aspose C# VS IronPDFでPDFを作成する方法 このステップバイステップガイドで、開発者向けにデザインされた Aspose C# と IronPDF を使用して PDF を作成する方法を学びましょう。 詳しく読む C#でItextsharpを使用してPDFにデジタル署名を追加するIronPDFとの製品比較
公開日 11月 13, 2025 C#のHTMLからPDFへのオープンソース対IronPDFの比較 C#用のオープンソースのHTMLからPDFライブラリをIronPDFと比較します。あなたの.NETプロジェクトに最適なPDF生成能力を提供するソリューションを見つけましょう。 詳しく読む
公開日 10月 27, 2025 どのASP.NET Core PDFライブラリが最も価値がありますか? ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む
公開日 10月 27, 2025 Aspose C# VS IronPDFでPDFを作成する方法 このステップバイステップガイドで、開発者向けにデザインされた Aspose C# と IronPDF を使用して PDF を作成する方法を学びましょう。 詳しく読む