フッターコンテンツにスキップ
製品比較

Wkhtmltopdf C# コード例による比較

ニーズに合ったPDFライブラリを選ぶのは、無数の選択肢があると難しいです。 比較する際の重要な要素には、提供される機能とあなたの要件の対比、サポートとドキュメントのレベル、習得の難易度、そしてライセンスコストがあります。 特に、セキュリティの影響も考慮しなければなりません。

今日は、2つの強力なPDF生成ライブラリ、WkHtmlToPdfとIronPDFを見ていきます。 それぞれ独自の強みを持っています。 しかし、C#でWkHtmlToPdfを使用すると、セキュリティリスクが発生する可能性があります。 外部の実行ファイル(WebKit)に依存しているため、脆弱性や不適切なコマンドのサニタイズによって、細工されたHTMLや引数を通じてサーバが攻撃される可能性があります。

より安全な代替案として、IronPDFを考慮してみてください。 これは管理された.NETライブラリであり、外部プロセスに関連する攻撃範囲を削減します。 IronPDFは、アプリケーションのセキュリティコンテキスト内で実行され、C#内で直接PDF生成と操作を行うための安全な環境を提供します。 私たちの比較では、これらの機能、強み、および重要なセキュリティの違いを探ります。

IronPDFとWkHtmlToPdfの概要

IronPDFは、.NETフレームワーク内でシームレスなPDF作成、操作、処理を容易にする強力なC#ライブラリです。 使いやすいAPIと幅広いPDF関連機能をサポートしており、IronPDFは開発者がC#アプリケーションにPDF機能を統合するのを容易にします。 このライブラリは、HTMLからPDFへの変換、テキストおよび画像の抽出、フォーム処理、および暗号化やデジタル署名といったドキュメントセキュリティオプションを含む包括的な機能セットで知られています。 NuGetパッケージマネージャーコンソールを通じてIronPDFを簡単にインストールでき、すぐにライブラリを動かすことができます。詳しくはIronPDFの公式サイトをご覧ください。

WkHtmlToPdfは、Qt Webkitレンダリングエンジンを使用してHTMLページをPDFに変換するための人気の高いツールであるWkHtmlToPdfライブラリ用の.NET Core P/Invokeラッパーです。このオープンソースライブラリはDinkToPdfからフォークされ、シンプルさと効率に重点を置いた基本的なHTML to PDF変換機能を提供します。 インストールは簡単です; WkHtmlToPdfの実行ファイルをダウンロードして実行するだけで、システムのパス環境変数に追加されることを確認するだけです。 IronPDFが提供する高度な機能を欠いているものの、WkHtmlToPdfは軽量で使いやすいライブラリです。

クロスプラットフォームの互換性

IronPDF

IronPDF は、広範なクロスプラットフォーム互換性で際立っている。 .NET フレームワーク内の幅広い環境をサポートし、異なるプラットフォーム間でのシームレスな動作を保証します。

  • .NET バージョン:

    • 完全に書かれており、C#、VB.NET、F#をサポートします。
    • .NET Core (8、7、6、5、および3.1+)。
    • .NET Standard (2.0+)。
    • .NET Framework (4.6.2+)。
  • アプリ環境: IronPDFは、Windows、Linux、Mac、Docker、Azure、AWSなどのさまざまなアプリ環境内で動作します。

  • IDE: Microsoft Visual StudioやJetBrains Rider & ReSharperなどのIDEと一緒に動作します。

  • OSおよびプロセッサ: Windows、Mac、Linux、x64、x86、ARMなどのさまざまなOSおよびプロセッサをサポートしています。

IronPDFの互換性に関する詳細についてはIronPDF Compatibilityをご覧ください。

WkHtmlToPdf

  • .NET バージョン: As a command-line tool, WkHtmlToPdf itself doesn't have direct .NET support, however, .NET developers typically interact with it using a wrapper or library, such as DinkToPdf.

  • アプリ環境: WkHtmlToPdfは、Windows、Linux、macOSなどの複数のアプリ環境内でスムーズに動作します。

  • プログラミング言語: 主にコマンドラインツールを介して、またはC#、Java、Python、PHP、Node.jsなどのプログラミング言語と統合して使用されます。

インストール

IronPDFのインストール

IronPDFを使用するには、Visual StudioのNuGetパッケージマネージャー経由でインストールしてください:

Install-Package IronPdf

Wkhtmltopdfのインストール

  1. インストーラをダウンロード:

    • WkHtmlToPdfのダウンロードページに移動します。
    • 「Windows」セクションの下で、インストーラの最新の安定版(例:.exeファイル)をダウンロードします。
  2. インストーラを実行:

    • ダウンロードした.exeファイルをダブルクリックします。
    • インストールのプロンプトに従います。
    • インストール時に、システムPATHにWkHtmlToPdfを追加して任意のコマンドプロンプトからアクセスできるようにすることができます。
  3. インストールの確認:
    • コマンドプロンプト(cmd)を開きます。
    • wkhtmltopdf --versionと入力して正しくインストールされているか確認します。 画面にバージョン番号が表示されるはずです。

IronPDFとWkHtmlToPdfのPDF機能の重要な比較

IronPDFWkHtmlToPdfを比較する際には、PDF生成と操作に提供する機能を検討することが重要です。

IronPDFの機能:

  • PDF変換: IronPDFはHTMLをPDFに変換できます。 最新のWeb標準に完全対応しているため、IronPDFはHTMLページ、ファイル、またはコンテンツをピクセルパーフェクトにPDF化することを常に保証します。 IronPDFはまた、PDFファイルをDOCX、画像、RTFなどの他の形式からも変換できます。

  • PDF生成: IronPDFを使用すると、URL、画像形式、ASPXファイル、またはHTML文字列からPDFを生成できます。

  • セキュリティ機能: IronPDFを使用すると、機密のPDFファイルがセキュリティ機能により常に安全に保たれることが保証されます。 IronPDF を使用して PDF ファイルを暗号化し、パスワードを設定し、PDF ファイルの権限を設定してください。

  • PDF編集機能: IronPDFを使用すると、既存のPDFドキュメントを簡単に処理、編集、PDFファイルの読み取りができます。 IronPDFはヘッダーとフッターの追加、PDFページへのテキストとイメージのスタンプ、PDFへのカスタムウォーターマークの追加、PDFフォームの処理、PDFファイルの分割または結合などの編集機能を提供します。

IronPDFの機能詳細についてはIronPDF Featuresをご覧ください。

WkHtmlToPdfのC#での主な機能:

  • HTMLからPDFへの変換: HTMLページ、ファイル、文字列、およびCSSコンテンツをPDFに変換し、元のレイアウトを保持します。

  • カスタマイズオプション: ページサイズ、余白、ヘッダー、フッターなどをサポートします。

  • オープンソース: MITライセンスの下で無料で使用可能です。

  • クロスプラットフォームの互換性: Windows、Linux、macOS環境で動作します。

IronPDFとWkHtmlToPdfの主な機能のコード例の比較

HTMLからPDFへの変換

IronPDF:

using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\\site\\assets\\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf(DinkToPdfの使用):

using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
using DinkToPdf;
var converter = new BasicConverter(new PdfTools());
var doc = new HtmlToPdfDocument()
{
    Objects = { new ObjectSettings() { HtmlContent = "<h1>Hello World</h1>" } }
};
byte[] pdf = converter.Convert(doc);
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf);
Imports DinkToPdf
Private converter = New BasicConverter(New PdfTools())
Private doc = New HtmlToPdfDocument() With {
	.Objects = {
		New ObjectSettings() With {.HtmlContent = "<h1>Hello World</h1>"}
	}
}
Private pdf() As Byte = converter.Convert(doc)
System.IO.File.WriteAllBytes("HtmlToPdf.pdf", pdf)
$vbLabelText   $csharpLabel

WkHtmlToPdf(コマンドラインの使用)

wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
SHELL

IronPDFを使用すると、数行のコードでHTMLコンテンツからPDFファイルをピクセルパーフェクトに作成できます! 最新のWeb標準への対応により、生成したPDFファイルが元のソースの品質を可能な限り保持していることを確信できます。 WkHtmlToPdfはHTMLからPDFへの変換を中心に構築されており、このタスクを他のライブラリの一部としてまたはコマンドラインツール内でシンプルに実行する方法は、これを示しています。

PDFファイルの暗号化

IronPDF:

using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
using IronPdf;
using System;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;

// Edit file security settings
// The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.Password = "my-password";
pdf.SaveAs("secured.pdf");
Imports IronPdf
Imports System

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' Edit file security settings
' The following code makes a PDF read-only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.Password = "my-password"
pdf.SaveAs("secured.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

WkHtmlToPdfでは、サードパーティのライブラリを使わずには直接的な暗号化サポートが提供されていません。

IronPDFはPDFファイルの暗号化を簡単に実装する方法を提供しており、プロセス全体を制御するためのコントロールが豊富です。 WkHtmlToPdfは、HTMLからPDFへの変換に重点を置いたツールであるため、PDFの暗号化に直接サポートを提供しません。

PDFコンテンツの編集

IronPDF:

using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'are' phrase from all pages
pdf.RedactTextOnAllPages("are")

pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

WkHtmlToPdfには組み込みの編集機能がありません。

IronPDFの編集機能は強力で簡潔なAPIで、わずか数行のコードで特定のコンテンツを編集することができます。これにより、編集作業の自動化が容易になります。 WkHtmlToPdfにはPDFの編集を行うための組み込みサポートがありません。

PDFファイルへのデジタル署名

IronPDF:

using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>foo</h1>");

// Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
X509Certificate2 cert = new X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable);

// Create PdfSignature object
var sig = new PdfSignature(cert);

// Sign PDF document
pdf.Sign(sig);
pdf.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System.Security.Cryptography.X509Certificates

' Instantiate Renderer
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")

' Create X509Certificate2 object with X509KeyStorageFlags set to Exportable
Private cert As New X509Certificate2("IronSoftware.pfx", "123456", X509KeyStorageFlags.Exportable)

' Create PdfSignature object
Private sig = New PdfSignature(cert)

' Sign PDF document
pdf.Sign(sig)
pdf.SaveAs("signed.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

WkHtmlToPdf C#にはPDFへの署名のネイティブサポートがありません。

IronPDFを使用すると、PDFへのデジタル署名が簡単に行えます。その使いやすいデジタル署名機能のおかげです。 この強力な署名ツールは、プログラムでPDFファイルにデジタル署名を行うためのツールを提供し、定期的にPDFファイルに署名している場合は時間を節約します。 WkHtmlToPdfでは、独自にはPDFの署名を処理できませんが、他のライブラリの一部として使用している場合、そのライブラリはこのタスクを実行する能力を持っているかもしれません。

カスタムウォーターマークの適用

IronPDF:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf:

これには直接的で明確な方法はありません。 代わりに、ウォーターマークを適用するための高度なCSSスタイリングを実装するか、取り扱うことができる別のPDFライブラリを使用する必要があります。

IronPDFは、強力で簡潔なウォーターマークツールをユーザーに提供します。 HTML/CSSに似たアプローチで、IronPDFのウォーターマークツールは使いやすく、カスタムウォーターマークをPDFファイルに簡単に適用できます。 WkHtmlToPdfを単独で使用する場合、ウォーターマークの適用はCSSの使用によってのみ可能です。

画像とテキストのスタンプ

IronPDF:

using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
using IronPdf;
using IronPdf.Editing;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create text stamper
TextStamper textStamper = new TextStamper()
{
    Text = "Text Stamper!",
    FontFamily = "Bungee Spice",
    UseGoogleFont = true,
    FontSize = 30,
    IsBold = true,
    IsItalic = true,
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the text stamper
pdf.ApplyStamp(textStamper);
pdf.SaveAs("stampText.pdf");
Imports IronPdf
Imports IronPdf.Editing

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create text stamper
Private textStamper As New TextStamper() With {
	.Text = "Text Stamper!",
	.FontFamily = "Bungee Spice",
	.UseGoogleFont = True,
	.FontSize = 30,
	.IsBold = True,
	.IsItalic = True,
	.VerticalAlignment = VerticalAlignment.Top
}

' Stamp the text stamper
pdf.ApplyStamp(textStamper)
pdf.SaveAs("stampText.pdf")
$vbLabelText   $csharpLabel
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
using IronPdf;
using IronPdf.Editing;
using System;

ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>");

// Create image stamper
ImageStamper imageStamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"))
{
    VerticalAlignment = VerticalAlignment.Top,
};

// Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0);
pdf.SaveAs("stampImage.pdf");
Imports IronPdf
Imports IronPdf.Editing
Imports System

Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Example HTML Document!</h1>")

' Create image stamper
Private imageStamper As New ImageStamper(New Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg")) With {.VerticalAlignment = VerticalAlignment.Top}

' Stamp the image stamper
pdf.ApplyStamp(imageStamper, 0)
pdf.SaveAs("stampImage.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

画像とテキストのスタンプは、これに特化した組み込みオプションがないため、HTMLとCSSを使用した間接的なアプローチが必要です。

IronPDFを使用すると、強力で使いやすい画像とテキストのスタンプツールのおかげで、PDFファイルにテキストと画像のスタンプを簡単に適用できます。 WkHtmlToPdfにはスタンプツールは組み込まれていませんが、HTMLとCSSを使用してスタンプ内容を適用することで同様の結果を達成できます。

DOCXからPDF変換

IronPDF:

using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;

// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();

// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");

// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer As New DocxToPdfRenderer()

' Render from DOCX file
Private pdf As PdfDocument = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx")

' Save the PDF
pdf.SaveAs("pdfFromDocx.pdf")
$vbLabelText   $csharpLabel

WkHtmlToPdf C#:

DOCXからPDFへの変換を扱うには追加のライブラリが必要です。

IronPDFは強力なDOCXからPDFツールで、DOCXからPDFへの変換を簡素化し、わずか数行のコードで、プロジェクトの効率を高めます。 WkHtmlToPdfにはDOCXからPDFへの変換の組み込みサポートはありません; 代わりに、それを扱える他のPDFライブラリを調査する必要があります。

コード例の比較の要約

IronPDFが提供する豊富な機能セットについての詳細を学び、それらがどのように動作するかを探求し、PDFプロとしてのスキルを磨くためには、IronPDFの利用開始ガイドをご覧ください。

価格とライセンス: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDFは、ライセンスの購入にさまざまなレベルと追加の機能を提供しています。 開発者はIron Suiteも購入でき、これによりIronSoftwareのすべての製品に2つの価格でアクセスできます。 ライセンスの購入をまだ決めていない場合、IronPDFは無料トライアルを提供しており、ライセンスを購入する前に提供されているすべての機能を探ることができます。

  • 永続ライセンス: チームのサイズ、プロジェクトのニーズ、拠点数に応じた永続ライセンスの範囲を提供します。 各ライセンスタイプには電子メールサポートが付属しています。

  • Liteライセンス: このライセンスは1人の開発者、1つの拠点、1つのプロジェクトをサポートします。

  • Plusライセンス: Liteライセンスからの次のステップであるこのライセンスは、3人の開発者、3つの拠点、3つのプロジェクトをサポートします。 Plus ライセンスでは、基本的なメールサポートに加えて、チャットサポートと電話サポートを提供しています。

  • プロフェッショナルライセンス: より大規模なチームに適したこのライセンスは、10人の開発者、10の拠点、10のプロジェクトをサポートします。 以前の階層と同様の連絡サポートチャンネルを提供し、画面共有サポートも提供しています。

  • ロイヤリティフリーの再配布: IronPDFのライセンスには追加料金でロイヤリティフリーの再配布も含まれています。

  • 製品サポートの中断なし: IronPDFは、継続的な製品アップデート、セキュリティ機能のアップグレード、エンジニアリングチームからのサポートへのアクセスを提供します。

  • Iron Suite: You get access to all Iron Software products including IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint, and IronWebScraper.

WkHtmlToPdf

WkHtmlToPdfは、LGPLライセンスの下でライブラリ自体を変更しない限り、プロプライエタリアプリケーションでWkHtmlToPdfを使用することを許可する無料のオープンソースツールです。

ドキュメントとサポート: IronPDF vs. WkHtmlToPdf

IronPDF

IronPDF は広範なドキュメントとサポートを提供しています:

  • 包括的なドキュメンテーション: すべての機能をカバーするユーザーフレンドリーで広範なドキュメンテーション。

  • 24/5サポート: アクティブなエンジニアのサポートが利用可能です。

  • ビデオチュートリアル: YouTubeで利用可能なステップバイステップのビデオガイド。

  • コミュニティフォーラム: 追加サポートのための活発なコミュニティ。

  • 定期更新: 最新の機能やセキュリティパッチを提供する毎月の製品更新。

  • PDF APIリファレンス: 我々のツールが提供するものを最大限に活用できるようにAPIリファレンスを提供します。

For more information, check out IronPDF's extensive documentation, and visit the IronSoftware YouTube Channel.

WkHtmlToPdf

  • GitHub: WkHtmlToPdfのGitHubリポジトリは、ツールを使用中に見つかった問題をユーザーが報告できる場所です。

  • Stack Overflow: WkHtmlToPdfに関連する多くの質問と回答を見つけることができ、コミュニティからアドバイスを得ることができます。

  • 公式ドキュメント: インストール、使用法、コマンドラインオプション、および一般的な設定についての詳細を提供します。

結論

結論として、IronPDFとWkHtmlToPdfの両方ともC#でのPDF生成と操作のための独自の強みを提供します。 IronPDFは、暗号化、編集、デジタル署名、シームレスなDOCXからPDFへの変換などの高度なPDF機能を含む包括的な機能セットを備えており、汎用性の高い使いやすいライブラリを探している開発者にとって強力なソリューションです。 豊富な機能セットと包括的なドキュメンテーションの間には、IronPDFはPDFファイルを定期的に扱う開発ツールキットに強力なツールとなるでしょう。

一方、WkHtmlToPdfは、HTMLからPDFへの変換の簡単さと効率性に優れ、特に高度なPDF操作機能を必要としない軽量でオープンソースのソリューションを求めるユーザーにとって魅力的な選択肢です。 IronPDFのいくつかの洗練された機能を欠いている一方で、WkHtmlToPdfの使いやすさ、クロスプラットフォームサポート、およびゼロコストは、基本的なPDF生成作業には魅力的なものとなっています。 最終的には、IronPDFとWkHtmlToPdfのどちらを選ぶかは、プロジェクトの特定の要件、高度なPDF機能の必要性、および予算の考慮によるでしょう。

利用できる機能をチェックするために30日間の無料トライアルをお試しください。

ご注意WkHtmlToPdfはその所有者の登録商標です。 このサイトはWkHtmlToPdfと提携、承認、または支援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDFのRenderHtmlAsPdfメソッドを使用してHTML文字列をPDFに変換することができます。さらに、RenderHtmlFileAsPdfを使用してHTMLファイルをPDFに変換することもできます。

IronPDFとWkHtmlToPdfの主な違いは何ですか?

IronPDFは、テキスト抽出、フォーム処理、暗号化、デジタル署名、ならびにクロスプラットフォーム互換性を含む包括的な機能セットを提供します。一方、WkHtmlToPdfはHTMLをPDFに直接変換することに重点を置いたオープンソースツールです。

.NETプロジェクトにIronPDFをインストールするにはどうすれば良いですか?

IronPDFは、Visual StudioのNuGetパッケージマネージャーを使用してコマンドInstall-Package IronPdfを実行することでインストールできます。

IronPDFを使用してPDFを暗号化することは可能ですか?

はい、IronPDFにはPDFファイルを暗号化し、パスワードを設定し、権限を割り当ててドキュメントのセキュリティを強化するオプションがあります。

IronPDFはクロスプラットフォーム開発をサポートしていますか?

IronPDFは、.NETフレームワーク内のさまざまな環境で互換性があり、Windows、Linux、Mac、Docker、Azure、AWSをサポートしています。

IronPDFはDOCXファイルをPDFに変換できますか?

はい、IronPDFにはDOCXファイルをシームレスにPDFに変換する機能が含まれています。

IronPDFユーザーにはどのようなサポートが提供されますか?

IronPDFは詳細なドキュメント、24/5技術者サポート、ビデオチュートリアル、コミュニティフォーラム、定期的なソフトウェアアップデートを提供しています。

WkHtmlToPdfをインストールするにはどうすればよいですか?

WkHtmlToPdfをインストールするには、公式サイトから実行ファイルをダウンロードし、インストーラーを実行し、システムのPATHに含められていることを確認します。

WkHtmlToPdfを使用する際のライセンスの影響は何ですか?

WkHtmlToPdfはLGPLライセンスの下で配布されており、オープンソースおよび商用アプリケーションの両方で無料で使用できます。

WkHtmlToPdfはPDF暗号化のサポートを提供していますか?

いいえ、WkHtmlToPdfにはPDF暗号化のネイティブサポートが含まれていません。暗号化機能のためには、追加のサードパーティライブラリが必要です。

Kye Stuart
テクニカルライター

Kye Stuartは、Iron Softwareでコーディングへの情熱と執筆スキルを融合させています。ソフトウェアデプロイメントを学んでいるYoobeeカレッジで教育を受け、今では複雑な技術的概念を明瞭な教育コンテンツに変換しています。Kyeは生涯学習を重視し、新しい技術的課題を受け入れています。

仕事の外では、PCゲームを楽しんだり、Twitchでストリーミングをしたり、Jaiyaという犬と庭仕事や散歩をするなど、アウトドア活動を楽しんでいます。Kyeの明確なアプローチは、Iron Softwareの技術を世界中の開発者に親しみやすくするという使命の重要な部分を担っています。