IRONPDFの使用

HTML から PDF へのコンバーター C# オープンソース (.NET ライブラリの比較)

リーガン・パン
リーガン・パン
2025年4月3日
共有:

イントロダクション

HTMLをPDFに変換することは、多くのソフトウェアアプリケーションで一般的な要件であり、レポートの生成、請求書の発行、ウェブページをPDFとして保存する場合などに使用されます。 この記事では、C#でのHTMLからPDFへの変換における3つの人気のあるオープンソースライブラリを紹介し、それらの強みと制約を確認し、なぜIronPDFが多くの場面でより良い選択肢であるかについて議論します。

HTMLからPDFへのコンバーター c# オープンソース

PuppeteerSharp

HTML から PDF への変換 C# オープンソース(.NET ライブラリ比較):図 1

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

PuppeteerSharpは、ヘッドレスChromiumブラウザであるPuppeteerの.NETラッパーです。 それにより、開発者はChromiumレンダリングエンジンを活用してHTMLドキュメントをPDFに変換できます。

PuppeteerSharpはレンダリングプロセスに対して正確な制御を提供します。 Here's an example: 例があります。

using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
    static async Task Main(string[] args)
    {
        // Download Chromium
        await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
        // Launch Browser
        using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
        {
            // Open a new page
            var page = await browser.NewPageAsync();
            // Set HTML content
            await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
            // Generate PDF
            await page.PdfAsync("output.pdf");
            Console.WriteLine("PDF Generated Successfully!");
        }
    }
}
using PuppeteerSharp;
using System.Threading.Tasks;
class Program
{
    static async Task Main(string[] args)
    {
        // Download Chromium
        await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultChromiumRevision);
        // Launch Browser
        using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true }))
        {
            // Open a new page
            var page = await browser.NewPageAsync();
            // Set HTML content
            await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>");
            // Generate PDF
            await page.PdfAsync("output.pdf");
            Console.WriteLine("PDF Generated Successfully!");
        }
    }
}
Imports PuppeteerSharp
Imports System.Threading.Tasks
Friend Class Program
	Shared Async Function Main(ByVal args() As String) As Task
		' Download Chromium
		Await (New BrowserFetcher()).DownloadAsync(BrowserFetcher.DefaultChromiumRevision)
		' Launch Browser
		Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {.Headless = True})
			' Open a new page
			Dim page = Await browser.NewPageAsync()
			' Set HTML content
			Await page.SetContentAsync("<html><body><h1>Hello, PuppeteerSharp!</h1></body></html>")
			' Generate PDF
			Await page.PdfAsync("output.pdf")
			Console.WriteLine("PDF Generated Successfully!")
		End Using
	End Function
End Class
$vbLabelText   $csharpLabel

コードの説明

  1. Chromiumのダウンロード: PuppeteerSharpは互換性を確保するために必要なChromiumのバージョンを自動的にダウンロードします。

  2. ブラウザーを起動: Puppeteer.LaunchAsync()を使用してChromiumのヘッドレスインスタンスを開始します。

  3. HTMLコンテンツを設定する: 目的のHTMLをpage.SetContentAsync()を使用してブラウザページに読み込みます。

  4. PDFを生成: レンダリングされたコンテンツからPDFを生成するには、page.PdfAsync()メソッドを使用します。

    結果は、HTMLの構造とデザインを正確に再現した高品質なPDF(output.pdf)です。

長所

  • 高忠実度レンダリング: 高度なCSSやJavaScriptを含む現代のウェブ技術をサポートします。
  • 自動化機能:PDF以外にも、PuppeteerSharpはウェブブラウジング、自動テスト、データ抽出を自動化できます。
  • アクティブな開発: PuppeteerSharpは積極的に維持され、定期的に更新されています。

欠点

  • 大きなファイルサイズ: Chromiumブラウザのダウンロードとバンドルが必要で、デプロイメントサイズが増加します。
  • リソース集約型:ブラウザーインスタンスの実行は、大規模なアプリケーションにおいては特に、システムリソースに負荷をかける可能性があります。
  • 限定されたPDF特有の機能: PuppeteerSharpはレンダリングに重点を置いており、PDFの改善(例えば、ヘッダーやフッターの追加)には焦点を当てていません。

2. PdfSharp

HTMLからPDFへの変換 C# オープンソース(.NETライブラリ比較):図2

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

PdfSharpは、C#でPDFファイルを作成および操作するための強力なオープンソースライブラリです。 直接的にHTMLレンダリングをサポートするわけではありませんが、PDFドキュメントをプログラム的に生成および編集するためのツールを開発者に提供する点で優れています。

PdfSharpの主な機能

  1. PDF作成: PdfSharpは、開発者がページサイズを定義し、テキスト、形状、画像などを追加することで、新しいPDFファイルをゼロから生成できるようにします。

  2. 既存のPDFの操作: 既存のPDFドキュメントを変更することができます。例えば、結合、分割、またはコンテンツの抽出などです。

  3. 描画機能: PdfSharpは、XGraphicsクラスを使用してPDFファイルにカスタムデザインを追加するための強力なグラフィックス機能を提供します。

  4. 軽量: これは軽量なライブラリであり、シンプルさと速度が優先されるプロジェクトに最適です。
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
    static void Main(string[] args)
    {
        // Example HTML content
        string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
        // Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(htmlContent);
        // Create a new PDF document
        PdfDocument pdfDocument = new PdfDocument();
        pdfDocument.Info.Title = "HTML to PDF Example";
        // Add a new page to the document
        PdfPage page = pdfDocument.AddPage();
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
        XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
        // Draw the parsed HTML content
        int yPosition = 50; // Starting Y position
        foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1 
 //p"))
        {
            if (node.Name == "h1")
            {
                gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 30; // Adjust spacing
            }
            else if (node.Name == "p")
            {
                gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 20; // Adjust spacing
            }
        }
        // Save the PDF document
        string outputFilePath = "HtmlToPdf.pdf";
        pdfDocument.Save(outputFilePath);
        System.Console.WriteLine($"PDF file created: {outputFilePath}");
    }
}
using PdfSharp.Pdf;
using PdfSharp.Drawing;
using HtmlAgilityPack;
class Program
{
    static void Main(string[] args)
    {
        // Example HTML content
        string htmlContent = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>";
        // Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(htmlContent);
        // Create a new PDF document
        PdfDocument pdfDocument = new PdfDocument();
        pdfDocument.Info.Title = "HTML to PDF Example";
        // Add a new page to the document
        PdfPage page = pdfDocument.AddPage();
        XGraphics gfx = XGraphics.FromPdfPage(page);
        XFont titleFont = new XFont("Arial", 20, XFontStyle.Bold);
        XFont textFont = new XFont("Arial", 12, XFontStyle.Regular);
        // Draw the parsed HTML content
        int yPosition = 50; // Starting Y position
        foreach (var node in htmlDoc.DocumentNode.SelectNodes("//h1 
 //p"))
        {
            if (node.Name == "h1")
            {
                gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 30; // Adjust spacing
            }
            else if (node.Name == "p")
            {
                gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft);
                yPosition += 20; // Adjust spacing
            }
        }
        // Save the PDF document
        string outputFilePath = "HtmlToPdf.pdf";
        pdfDocument.Save(outputFilePath);
        System.Console.WriteLine($"PDF file created: {outputFilePath}");
    }
}
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
Imports HtmlAgilityPack
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Example HTML content
		Dim htmlContent As String = "<html><body><h1>Hello, PdfSharp!</h1><p>This is an example of HTML to PDF.</p></body></html>"
		' Parse HTML using HtmlAgilityPack (You need to add HtmlAgilityPack via NuGet)
		Dim htmlDoc = New HtmlDocument()
		htmlDoc.LoadHtml(htmlContent)
		' Create a new PDF document
		Dim pdfDocument As New PdfDocument()
		pdfDocument.Info.Title = "HTML to PDF Example"
		' Add a new page to the document
		Dim page As PdfPage = pdfDocument.AddPage()
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		Dim titleFont As New XFont("Arial", 20, XFontStyle.Bold)
		Dim textFont As New XFont("Arial", 12, XFontStyle.Regular)
		' Draw the parsed HTML content
		Dim yPosition As Integer = 50 ' Starting Y position
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'		foreach(var node in htmlDoc.DocumentNode.SelectNodes("//h1 { if (node.Name == "h1") { gfx.DrawString(node.InnerText, titleFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 30; } else if (node.Name == "p") { gfx.DrawString(node.InnerText, textFont, XBrushes.Black, new XRect(50, yPosition, page.Width - 100, page.Height - 100), XStringFormats.TopLeft); yPosition += 20; } } string outputFilePath = "HtmlToPdf.pdf"; pdfDocument.Save(outputFilePath); System.Console.WriteLine(string.Format("PDF file created: {0}", outputFilePath)); } }
$vbLabelText   $csharpLabel

コードの説明

  1. HTML 解析: この例では、HtmlAgilityPack(HTML の解析と操作のためのオープンソースライブラリ)を使用して、

    タグからテキストコンテンツを抽出します。

  2. 描画コンテンツ: PdfSharp の XGraphics クラスは、解析された HTML コンテンツを PDF ページ上のテキストとしてレンダリングするために使用されます。

  3. 制限事項: この方法は単純なHTML構造に対しては機能しますが、複雑なレイアウト、スタイル、またはJavaScriptは処理できません。

PdfSharpの長所と短所

長所

  • 軽量で使いやすい: PdfSharpは直感的で分かりやすく、PDF生成を始める開発者にとって理想的です。
  • オープンソースと無料: ライセンス料なしで、ソースコードはカスタマイズのために利用可能です。
  • カスタム描画: カスタムデザインでゼロからPDFを作成するための優れた機能を提供します。

欠点

  • HTMLからPDFへの変換なし: PdfSharpは、HTMLをPDFにレンダリングする機能をネイティブにはサポートしておらず、HTMLを解析するために追加のライブラリが必要です。
  • 現代的な機能の制限されたサポート: インタラクティブなPDF、デジタル署名、注釈などの高度な機能を提供しません。
  • パフォーマンスの制約: 大規模またはエンタープライズアプリケーション向けのプロフェッショナルライブラリほど最適化されていない場合があります。

3. Pdfium.NET SDK

HTML to PDF コンバーター C# オープンソース (.NET ライブラリ比較):図3

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

Pdfium.NET は、オープンソースのPDFiumプロジェクトに基づいた包括的なライブラリであり、.NETアプリケーションでPDFファイルを表示、編集、操作するために設計されています。 それは、開発者にPDFからコンテンツを作成、編集、抽出するための強力なツールを提供し、幅広い用途に適しています。 それは基本的に無料のHTMLからPDFへのコンバーターライブラリです。

Pdfium.NET SDKの主な機能

  1. PDFの作成と編集:

    • ゼロから、またはスキャンした画像からPDFを生成します。
    • 既存のPDFにテキスト、画像、または注釈を追加して編集します。
  2. テキストと画像の抽出:

    • PDFファイル形式のドキュメントからテキストと画像を抽出して、さらに処理します。
    • PDFドキュメント内の特定のテキストを検索する。
  3. PDFビューアコントロール:

    • WinFormsまたはWPFアプリケーションにスタンドアロンのPDFビューアを埋め込む。
    • ズーム、スクロール、ブックマーク、テキスト検索をサポートしています。
  4. 互換性:

    • .NET Framework、.NET Core、.NET Standard、.NET 6+ で動作します。
    • WindowsおよびmacOSプラットフォームと互換性があります。
  5. 高度な機能:

    • PDFファイルを結合および分割します。
    • PDFを画像としてレンダリングし、表示または印刷します。
using Pdfium.Net.SDK;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Initialize Pdfium.NET SDK
        PdfCommon.Initialize();
        // Create a new PDF document
        PdfDocument pdfDocument = PdfDocument.CreateNew();
        // Add a page to the document
        var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
        // Add HTML content (example: parsed manually)
        var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
        // Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
        var font = PdfFont.CreateFont(pdfDocument, "Arial");
        page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
        page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
        // Save the document
        string outputFilePath = "HtmlToPdfExample.pdf";
        pdfDocument.Save(outputFilePath, SaveFlags.Default);
        Console.WriteLine($"PDF created successfully: {outputFilePath}");
    }
}
using Pdfium.Net.SDK;
using System;
class Program
{
    static void Main(string[] args)
    {
        // Initialize Pdfium.NET SDK
        PdfCommon.Initialize();
        // Create a new PDF document
        PdfDocument pdfDocument = PdfDocument.CreateNew();
        // Add a page to the document
        var page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842); // A4 size in points (8.27 x 11.69 inches)
        // Add HTML content (example: parsed manually)
        var htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>";
        // Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
        var font = PdfFont.CreateFont(pdfDocument, "Arial");
        page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!");
        page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.");
        // Save the document
        string outputFilePath = "HtmlToPdfExample.pdf";
        pdfDocument.Save(outputFilePath, SaveFlags.Default);
        Console.WriteLine($"PDF created successfully: {outputFilePath}");
    }
}
Imports Pdfium.Net.SDK
Imports System
Friend Class Program
	Shared Sub Main(ByVal args() As String)
		' Initialize Pdfium.NET SDK
		PdfCommon.Initialize()
		' Create a new PDF document
		Dim pdfDocument As PdfDocument = PdfDocument.CreateNew()
		' Add a page to the document
		Dim page = pdfDocument.Pages.InsertPageAt(pdfDocument.Pages.Count, 595, 842) ' A4 size in points (8.27 x 11.69 inches)
		' Add HTML content (example: parsed manually)
		Dim htmlContent = "<h1>Hello, Pdfium.NET SDK!</h1><p>This is an example of HTML to PDF.</p>"
		' Example: Rendering text manually (since Pdfium.NET doesn't render HTML directly)
		Dim font = PdfFont.CreateFont(pdfDocument, "Arial")
		page.AddText(72, 750, font, 20, "Hello, Pdfium.NET SDK!")
		page.AddText(72, 700, font, 14, "This is an example of HTML to PDF.")
		' Save the document
		Dim outputFilePath As String = "HtmlToPdfExample.pdf"
		pdfDocument.Save(outputFilePath, SaveFlags.Default)
		Console.WriteLine($"PDF created successfully: {outputFilePath}")
	End Sub
End Class
$vbLabelText   $csharpLabel

コードの説明

  1. SDKの初期化: PdfCommon.Initialize() メソッドはPdfium.NETの機能を初期化します。

  2. PDFの作成: 新しいPDFドキュメントはPdfDocument.CreateNew()を使用して作成されます。

  3. ページを追加する: ページは指定された寸法(例:A4サイズ)でPDFに挿入されます。

  4. HTMLコンテンツのレンダリング: Pdfium.NET SDKはネイティブでHTMLレンダリングをサポートしていないため、HTML要素を手動でテキスト、形状、または画像として解析してレンダリングする必要があります。

  5. PDFの保存: ドキュメントはSave()メソッドを使用してファイルパスに保存されます。

長所

  • PDFの作成と編集に対する完全な制御を可能にします。
  • テキスト、画像、図形の描画や追加に柔軟です。
  • デスクトップアプリケーションでPDFを表示および操作するための強力な機能。

欠点

  • HTMLを直接PDFに変換しません。
  • HTMLを手動で解析しレンダリングすることは、複雑で時間がかかる場合があります。
  • HTML変換ではなく、PDFの編集と操作に重点を置いたアプリケーションに最適です。

IronPDFの紹介

HTML から PDF へのコンバータ C# オープンソース(.NET ライブラリの比較):図 4

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

IronPDFは、HTMLコンテンツを高品質なPDFに簡単に変換するために設計されたプロフェッショナルグレードのライブラリで、.NET開発者向けです。 その信頼性、先進的な機能、使いやすさで知られるIronPDFは、正確なレンダリングと強力な機能を提供しながら開発プロセスを簡略化します。 ここで、IronPDFが際立っている理由をご紹介します:

主な機能

  1. HTMLからPDFへの直接変換: IronPDFを使用して、CSSやJavaScriptを含むHTMLコンテンツを完全にフォーマットされたPDFに直接変換します。 わずか数行のコードで、開発者はウェブページ、生のHTML文字列、またはローカルHTMLファイルからPDFを生成できます。

  2. 最新のレンダリング機能: 最新のWeb標準に対応しているIronPDFは、複雑なレイアウト、スタイル、およびインタラクティブ要素を正確にレンダリングし、HTMLページをPDFに変換します。

  3. 高度なPDF機能:IronPDFは、ヘッダー、フッター、透かし、注釈、ブックマークを追加するなど、広範なカスタマイズオプションを提供します。 既存のPDFの結合、分割、編集もサポートしています。 PDFドキュメントを分割する

  4. パフォーマンスとスケーラビリティ:小規模なアプリケーションとエンタープライズ環境の両方に最適化されたIronPDFは、あらゆる規模のプロジェクトに対して迅速で信頼性のあるパフォーマンスを提供します。

  5. 統合の容易さ: IronPDFは、.NET Frameworkおよび.NET Core用に設計されており、C#アプリケーションにスムーズに統合され、開発者にとって簡単なセットアッププロセスと包括的なドキュメントを提供します。

IronPDFを選ぶ理由

IronPDFは、機能の組み合わせ、開発者サポート、パフォーマンスにより他のソリューションの中で際立っています。 オープンソースの代替品がしばしば広範な設定や外部依存を必要とするのとは異なり、IronPDFは機能性を損なうことなく開発を簡素化する自己完結型のソリューションです。 請求書、レポートの作成、またはウェブコンテンツのアーカイブに関して、IronPDFは開発者にプロフェッショナルな結果を迅速かつ効率的に達成するために必要なツールを提供します。

IronPDFは、HTMLからPDFへのワークフローで信頼性、スケーラビリティ、使いやすさを重視する開発者にとって実用的な選択肢です。

IronPDF を使用して HTML を PDF に変換する方法

class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Yoour Key";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        // Define the HTML string/ HTML code to be converted, can use html document
        string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
        // Convert pdf simple HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF output document to a file
        document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
    }
}
class Program
{
    static void Main()
    {
        // Specify license key
        License.LicenseKey = "Yoour Key";
        // Create a new HtmlToPdf object
        var Renderer = new ChromePdfRenderer();
        // Define the HTML string/ HTML code to be converted, can use html document
        string htmlContent = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>";
        // Convert pdf simple HTML string to a PDF document
        var document = Renderer.RenderHtmlAsPdf(htmlContent);
        // Save the PDF output document to a file
        document.SaveAs("html2Pdf.pdf"); // path to pdf file generated
    }
}
Friend Class Program
	Shared Sub Main()
		' Specify license key
		License.LicenseKey = "Yoour Key"
		' Create a new HtmlToPdf object
		Dim Renderer = New ChromePdfRenderer()
		' Define the HTML string/ HTML code to be converted, can use html document
		Dim htmlContent As String = "<html><body><h1>IronPDF: Beter than Open source</h1></body></html>"
		' Convert pdf simple HTML string to a PDF document
		Dim document = Renderer.RenderHtmlAsPdf(htmlContent)
		' Save the PDF output document to a file
		document.SaveAs("html2Pdf.pdf") ' path to pdf file generated
	End Sub
End Class
$vbLabelText   $csharpLabel

コードスニペットの説明

ライセンスキー設定

プログラムは、ライブラリの完全な機能を解放するために必要なIronPDF ライセンス キーを設定することから始まります。

2. レンダラーの作成

ChromePdfRendererのインスタンスが初期化されます。 このコンポーネントはHTMLコンテンツをPDFドキュメントに変換する役割を担い、生のHTMLと最終的な出力の間の橋渡しをします。

3. HTMLコンテンツの定義

文字列変数、htmlContent が作成され、PDF に変換されるHTML構造を格納します。 この例では、シンプルな見出しが含まれています。

4. HTMLをPDFに変換

RenderHtmlAsPdf() メソッドは、ChromePdfRenderer インスタンスで呼び出され、HTML 文字列を入力として渡します。 この関数はコンテンツを処理し、PDFドキュメントに変換します。

5. PDFを保存する

最後に、生成されたPDFはSaveAs()メソッドを使用して「html2Pdf.pdf」という名前のファイルに保存され、将来アクセスできるようディスクに保管されます。

PDFを出力

HTML から PDF コンバーター C# オープンソース (.NET ライブラリ比較): 図 5

Pixabay から追加アップロード

またはここに画像をドラッグアンドドロップします

画像の代替テキストを追加

ライセンス情報(試用版あり)

IronPDFは、有効なライセンスキーが必要です。 公式ウェブサイトから試用ライセンスを取得できます。IronPDFライブラリを使用する前に、次のようにライセンスキーを設定してください。

IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key";
IronPdf.License.LicenseKey = "your key"
$vbLabelText   $csharpLabel

これは、ライブラリが制限なく動作することを保証します。

結論

PuppeteerSharpは、HTMLをPDFに正確にレンダリングする必要がある開発者にとって、特に複雑なウェブページを扱う際に優れた選択肢です。 しかし、高度なPDF特有の機能、パフォーマンスの最適化、統合の容易さが必要なアプリケーションには、IronPDFのようなプロフェッショナルツールがより良い選択肢であることが多いです。

PdfSharpは、軽量でプログラムによるPDFの作成と操作に優れており、特にシンプルな要件を持つプロジェクトに最適です。 ただし、アプリケーションがHTMLをPDFに変換する必要がある場合や、高度なPDF機能を必要とする場合、IronPDFはより効率的で多機能なソリューションを提供します。

Pdfium.NET SDK は PDF 操作のための堅牢なツールですが、IronPDF は現代的な HTML、CSS、および JavaScript のレンダリングを含め、直接 HTML から PDF に変換するためのネイティブサポートを提供します。 IronPDFは、HtmlToPdf.RenderHtmlAsPdf()のような組み込みメソッドを使用してワークフローを簡素化し、開発者にとってより迅速かつ効率的にします。

請求書、レポートの作成、またはウェブコンテンツのアーカイブに関して、IronPDFは開発者にプロフェッショナルな結果を迅速かつ効率的に達成するために必要なツールを提供します。

IronPDF は、HTML から PDF へのワークフローで信頼性、スケーラビリティ、および使いやすさを重視する開発者にとって実用的な選択肢です。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
次へ >
ライブラリなしでHTMLをC#からPDFに変換する方法