ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
ニーズに合ったPDFライブラリを選ぶのは、選ぶべきPDFライブラリが無数にあるように感じられる時に難しいです。 さまざまなPDFライブラリを比較する際には、次の点に注意する必要があります。 ライブラリにはどのような機能がありますか? 機能はあなたのニーズを満たしていますか、それとも必要なことの半分しかできませんか? ライブラリが提供するサポートとドキュメントのレベルはどれくらいですか? 学習曲線は大きいですか? 料金についてはどうですか? ライセンス価格は予算内ですか?
本日は、2つの強力なPDF生成ライブラリを見ていきます。IronPDFとWkHtmlToPdf。 各ライブラリは独自の強みを持ち、さまざまなPDF生成および操作のニーズに対するソリューションを提供します。
IronPDFは、.NETフレームワーク内でシームレスなPDFの作成、操作、処理を可能にする堅牢なC#ライブラリです。 使いやすいAPIと幅広いPDF関連機能への豊富なサポートを備えたIronPDFは、開発者がPDF機能をC#アプリケーションに統合しやすくします。 このライブラリは、HTMLからPDFへの変換、テキストと画像の抽出、フォーム処理、および暗号化やデジタル署名のような文書のセキュリティオプションを含む包括的な機能セットで知られています。 NuGet パッケージ マネージャー コンソールを使用して IronPDF を簡単にインストールでき、すぐにライブラリを実行できます。詳細については、訪問してください。IronPDFの公式ウェブサイト.
WkHtmlToPdfは、.NET Core用のWkHtmlToPdfライブラリのP/Invokeラッパーであり、Qt Webkitレンダリングエンジンを使用してHTMLページをPDFに変換する人気のあるツールです。このオープンソースライブラリはDinkToPdfからフォークされており、シンプルさと効率性に重点を置いて基本的なHTMLからPDFへの変換機能を提供します。 ダウンロードしてWkHtmlToPdf実行ファイルを実行した後、それをシステムのパス環境変数に追加するだけで簡単にインストールできます。 IronPDFが提供する高度な機能は欠けているものの、WkHtmlToPdfは軽量で使いやすいライブラリです。
IronPDFは、その広範なクロスプラットフォーム互換性で際立っています。 それは、異なるプラットフォーム全体でシームレスな操作を保証しながら、.NETフレームワーク内の幅広い環境をサポートします。
.NET バージョン:
C#で完全に書かれ、サポートしています。VB.NET、F#
.NETコア(8, 7, 6, 5, および3.1+)
OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む複数の異なるOSおよびプロセッサをサポート
IronPDFの互換性の詳細については、訪問してください。IronPDFの互換性.
IronPDFとWkHtmlToPdfを比較する際は、PDFの生成と操作において両方のライブラリが提供する機能を検討することが重要です。
PDF編集機能: IronPDFを使用すると、既存のPDFドキュメントを処理し、編集し、PDFファイルを簡単に読み取ることができます。 IronPDFには、ヘッダーとフッターの追加、PDFページへのテキストや画像のスタンプ、カスタム透かしの追加、PDFフォームの操作、PDFファイルの分割や結合などの編集機能が備わっています。
IronPDFの機能に関する詳細は、訪問してください。IronPDFの機能.
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")
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)
WkHtmlToPdf(コマンドラインを使用する)**
wkhtmltopdf myfile.html myfile.pdf
wkhtmltopdf myfile.html myfile.pdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'wkhtmltopdf myfile.html myfile.pdf
IronPDFを使用すると、ピクセルパーフェクトなHTMLからPDFファイルわずか数行のコードでコンテンツ! 現代のウェブ標準への対応により、作成したPDFファイルが元のソースの品質を可能な限り保持することができます。 WkHtmlToPdfは、HTMLを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")
WkHtmlToPdf:
WkHtmlToPdfには暗号化サポートが直接提供されておらず、サードパーティのライブラリが必要です。
IronPDFは、簡単で実装しやすい方法を提供しますPDFファイルの暗号化、プロセス全体に対する十分な制御を提供します。 WkHtmlToPdfは、HTMLから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")
WkHtmlToPdf:
WkHtmlToPdfには組み込みの修正機能が不足しています。
IronPDFの編集機能は強力で簡潔なAPIであり、わずか数行のコードで指定されたコンテンツを墨消しすることが容易で、墨消し作業の自動化を簡単にします。 WkHtmlToPdf は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")
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")
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")
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")
WkHtmlToPdf C#:
テキストと画像のスタンピングは、これ専用の組み込みオプションがないため、HTMLとCSSを使用した間接的なアプローチが必要です。
IronPDFで、テキストと画像のスタンプ押し強力で使いやすい画像およびテキストスタンピングツールのおかげで、PDFファイルへの追加がかつてないほど簡単になりました。 WkHtmlToPdfには組み込みのスタンピングツールが含まれていませんが、HTMLとCSSを使用してスタンプされたコンテンツを適用することで、同様の結果を得ることができます。
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")
WkHtmlToPdf C#:
DOCXからPDFへの変換を処理するには、追加のライブラリが必要です。
IronPDFは簡素化しますDOCXからPDFへの変換プロジェクトの効率を高めるために、わずか数行のコードで強力なDOCX to PDFツールを使用します。 WkHtmlToPdfにはDOCXからPDFへの変換をサポートする機能は組み込まれておらず、それを扱える他のPDFライブラリを検討する必要があります。
IronPDFの豊富な機能セットについて詳しく知り、実際にご覧になるには、IronPDFをご確認ください。方法各機能を詳しく掘り下げるガイドで、それぞれの動作を探り、PDFのプロになるために必要なスキルを身につけましょう。
IronPDFライセンスの購入には異なるレベルと追加機能があります。 開発者はまた購入することができますIron SuiteすべてのIron Software製品を2つ分の価格で利用できるようにします。 ライセンス購入の準備ができていない場合、IronPDFは無料体験ライセンスを購入する前に、すべての機能を試すことができます。
IronSuite: $1,498で、すべてのIron Software製品へのアクセス権を取得できます。IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint、およびIronWebscraper.
WkHtmlToPdfは、LGPLライセンスの下でライセンスされている無料のオープンソースツールであり、ライブラリ自体を変更しない限りwkhmltopdfをプロプライエタリなアプリケーションで使用することができます。
IronPDFは、充実したドキュメントとサポートを提供することに優れています。
PDF APIリファレンス: 弊社のツールの提供する機能を最大限に活用できるように、APIリファレンスを提供します。
詳しい情報は、IronPDFの詳細をご覧ください。ドキュメント、訪問してくださいIronSoftware YouTube チャンネル.
結論として、IronPDFとWkHtmlToPdfはどちらもC#でのPDF生成と操作において独自の強みを提供します。 IronPDFは、暗号化、墨消し、デジタル署名、シームレスなDOCXからPDFへの変換など、先進的なPDF機能を含む包括的な機能セットで際立っています。多用途で使いやすいライブラリを求める開発者にとって、強力なソリューションとなっています。 その豊富な機能セットと充実したドキュメントにより、IronPDF は PDF ファイルを定期的に扱う開発者のツールキットに強力なツールとして含まれるべきです。
一方、WkHtmlToPdfは、特に高度なPDF操作機能を必要としないユーザー向けに、軽量でオープンソースの解決策として、HTMLからPDFへの変換においてシンプルさと効率性に優れています。 IronPDFの高度な機能の一部が欠けている一方で、WkHtmlToPdfは使いやすさ、クロスプラットフォーム対応、そして無償であることから、基本的なPDF生成タスクにおいて魅力的な選択肢となります。 最終的に、IronPDFとWkHtmlToPdfのどちらを選ぶかは、プロジェクトの特定の要件、高度なPDF機能の必要性、および予算の考慮に依存します。
試すことができます 0日間無料試用 利用可能な機能を確認するために。
9つの .NET API製品 オフィス文書用