透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
現在のインターネット時代には、さまざまなPDF関連のタスクを処理できる無数のPDFライブラリがありますが、どれが自分にとって適切なのかどうやってわかるのでしょうか? ニーズに合った適切なPDFライブラリを選ぶには、いくつかの主要なポイントに絞られます。特にどのような機能をお探しですか? PDFファイルのセキュリティと暗号化の管理のような複雑なタスクを処理できるツールが必要ですか、それともHTMLからPDFへの変換を管理できるものだけが必要ですか?
予算はいくらですか?また、そのツールをどのくらいの頻度で使用しますか? 定期的に使用する予定で、指先で利用できるより多くの機能が必要で、ライセンスを購入する予算がある場合は、有料版が適しているかもしれませんが、たまに使用する軽量なツールが欲しいだけなら、無料のライブラリがおすすめです。 どのようなドキュメントとサポートが必要ですか? 各ライブラリにはそれぞれのドキュメントとサポートのセットが付属していますが、これらのオプションの充実度はライブラリによって異なります。
今日は、特に2つのライブラリに注目しましょう:IronPDFとPuppeteer Sharp、という強力なPDFライブラリです。
IronPDFは、.NET開発者向けの堅牢なPDFライブラリであり、.NET環境内でのPDFの簡単な生成および操作を可能にします。 HTMLをPDFに変換したり、既存のPDFを操作したり、画像からPDFを作成したり、PDFを暗号化したりと、幅広い機能をサポートしています。 IronPDFのユーザーフレンドリーなAPI、豊富なドキュメント、クロスプラットフォームの互換性により、総合的なPDFソリューションを求める開発者にとって最適な選択肢となっています。
Puppeteer Sharpは、Node.js Puppeteerライブラリの.NET移植版です。 それは主にヘッドレスChromeを制御して、スクリーンショットのキャプチャやWebページからのPDF生成など、ブラウザベースの操作を自動化することに焦点を当てています。 Puppeteer C#はブラウザ関連のタスクを柔軟に処理できる一方で、専用ライブラリのIronPDFのような高度なPDF機能に欠けています。
IronPDFは、その広範なクロスプラットフォーム互換性で際立っています。 それは、異なるプラットフォーム全体でシームレスな操作を保証しながら、.NETフレームワーク内の幅広い環境をサポートします。 以下は、IronPDFのプラットフォーム互換性の概要です。
.NET バージョン:
C#、VB.NET、F#で完全に記述されており、サポートしています。
.NET Core(8、7、6、5、および3.1+)。
OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む様々なOSとプロセッサをサポート
IronPDFの互換性の詳細については、IronPDF Compatibilityをご覧ください。
IronPDFとPuppeteer C#のPDF機能を比較すると、IronPDFは.NETでのPDF生成と操作において、より多機能で強力なツールとして浮かび上がります。その豊富な機能セットにより、Puppeteer Sharpは、特定の機能に特化した小さなライブラリーとして位置付けられています。 以下は主要な機能の比較です。
PDF編集機能: IronPDFを使用して、既存のPDFドキュメントを処理し、編集し、PDFファイルを簡単に読み取ることができます。 IronPDFには、ヘッダーとフッターの追加、PDFページへのテキストや画像のスタンプ、カスタム透かしの追加、PDFフォームの操作、PDFファイルの分割や結合などの編集機能が備わっています。
IronPDFの機能の包括的なリストについては、IronPDF Featuresをご覧ください。
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>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
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>");
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
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>")
pdf.SaveAs("output.pdf")
' Advanced Example with HTML Assets
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
Puppeteer Sharp の例:
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
//launch a new browser instance
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true //Runs the browser in headless mode
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.PdfAsync(outputFile);
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
//launch a new browser instance
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true //Runs the browser in headless mode
});
var page = await browser.NewPageAsync();
await page.GoToAsync("http://www.google.com");
await page.PdfAsync(outputFile);
Await (New BrowserFetcher()).DownloadAsync(BrowserFetcher.DefaultRevision)
'launch a new browser instance
Dim browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {.Headless = True})
Dim page = Await browser.NewPageAsync()
Await page.GoToAsync("http://www.google.com")
Await page.PdfAsync(outputFile)
IronPDFを使用すると、わずか数行のコードでHTMLコンテンツからPDFファイルを生成できます。 最新のウェブ標準をサポートしているため、常にピクセルパーフェクトなPDFを取得できます。Puppeteerは、短いコードブロックでウェブコンテンツからPDFを生成することができますが、慣れていない人にはより複雑に見えるかもしれません。
IronPDFの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
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
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
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")
Puppeteer Sharp: ネイティブサポートされていない; 追加のライブラリが必要です。
IronPDF はPDF 暗号化を簡単に処理でき、PDF ファイルのセキュリティを簡単に保つことができます。 多様な選択肢により、プロセス全体を完全に制御でき、理解しやすく簡単に使用できます。 Puppeteer SharpはPDF暗号化のネイティブサポートを提供していないため、PDFファイルを暗号化したい場合は別のライブラリをインストールする必要があります。
IronPDFは、PDFのセキュリティ、メタデータなどを外部ライブラリなしで処理できます。IronPDFがこれらをどのように処理するかを探求したい場合は、ハウツーガイドを是非ご覧ください。
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")
Puppeteer Sharp: ネイティブではサポートされていません。
PDFの修正タスクを処理できるツールをお探しの場合は、IronPDFが最適です。 PDFの修正をスムーズに処理し、わずか数行のコードで迅速にこのタスクを実行し、効率的なプロセスを確保します。 ただし、Puppeteer では PDF の編集を処理できないため、iText、IronPDF、または Aspose.PDF などの他の PDF ライブラリを利用する必要があります。
IronPDFは、PDF編集についてもっと学びたい場合に役立つガイドを提供しています。
IronPDFの例:
using IronPdf.Signing;
using System.Security.Cryptography.X509Certificates;
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.Signing;
using System.Security.Cryptography.X509Certificates;
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.Signing
Imports System.Security.Cryptography.X509Certificates
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")
Puppeteer Sharp: PDFに署名するために外部ライブラリを必要とします。
IronPDFは、PDF署名を直接サポートしており、数行のコードで実装できる簡単な署名ツールを使って、すべてのPDF署名タスクを自動化する簡単な方法を提供します。 一方、Puppeteerはデジタル署名の適用をサポートしていません。そのため、これを扱えるPDFライブラリが必要であれば、IronPDFのように直接サポートを提供するものを見つけたほうが良いでしょう。また、予算が限られている場合には、PDFBoxやiText7 Community Editionのような無料のPDFツールもPDF署名機能を提供しています。
IronPDFにはPDF署名に対応するためのいくつかの方法が含まれていますので、これらの方法を実際に見るにはハウツーガイドをご確認ください。 あるいは、IronSecureDoc は、IronSoftware が提供するもう一つの強力なツールであり、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")
Puppeteer Sharp: 透かし機能にネイティブサポートがありません。
IronPDFの透かしツールは、特にHTMLやCSSに精通している人にとって使いやすいです。 IronPDFを使用すると、ほんの数行のコードで任意のPDFファイルにカスタム透かしを適用できます。 Puppeteer SharpはPDFの透かしに関するサポートを提供していないため、この作業を行うには他のPDFライブラリを検討する必要があります。
IronPDFの透かしツールの詳細を確認したい場合は、カスタム透かしを適用する方法についての便利なガイドをご覧ください。
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")
Puppeteer Sharp: スタンピングのネイティブサポートが欠けています。
HTML/CSSに似たコードを使用して、IronPDFはPDFファイルにテキストや画像をスタンプするプロセスを簡単にします。 その機能がPDF生成やブラウザ関連のタスクに向けられているため、Puppeteer Sharpはテキストや画像スタンピングの直接サポートを提供していません。
PDFにテキストや画像をスタンプする方法について、IronPDFを使用する方法を学ぶには、このトピックに関する役立つハウツーをご覧ください。
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")
Puppeteer Sharp: DOCXからPDFへの変換を直接サポートしていません。
わずか数行のコードで、面倒な設定なしにDOCXファイルをPDF形式に変換できます。IronPDFのDOCXからPDFへの変換ツールは、簡単に実装できる一方で、DOCXからPDFへの変換を強力に実行する方法を提供します。 Puppeteer Sharpは実際にはHTMLからPDFへの変換のみをサポートしているため、他のファイル形式をPDF形式に変換したい場合は、追加のライブラリのインストールを検討する必要があります。
IronPDFを使用したDOCXからPDFへの変換プロセスがどのように機能するかをさらに詳しく知るには、こちらのハウツーをお読みください。
IronPDFには、ライセンスを購入するためのさまざまなレベルと追加機能があります。 開発者は、Iron Suiteを購入することもできます。これにより、Iron Software のすべての製品に2つの価格でアクセスすることができます。 購入の準備ができていない場合は、IronPDFが30日間無料の試用を提供しています。
Iron Suite: 1,498ドルで、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、およびIronWebScraperを含むすべてのIron Software製品にアクセスできます。
Puppeteer SharpはMITライセンスの下でライセンスされているコミュニティベースのプロジェクトであり、無料で使用できるツールです。 それは予算に優しいですが、IronPDFのような有料の競合と比べると、機能がかなり少なくなります。
結論として、適切なPDFライブラリを選ぶ際には、多くの要素を考慮しなければなりません。 各ライブラリは、異なるレベルのサポート、ドキュメント、価格設定、およびライブラリがサポートする機能を提供しています。 IronPDFなどのいくつかのライブラリは、豊富な機能セットと幅広いドキュメントを備えており、それでも競合他社と比べて公正な価格設定になっています。 Puppeteer Sharpなどの他のライブラリは無料かもしれませんが、これは外部ライブラリを使用しないと利用できる機能が少ないという犠牲を伴います。
Puppeteer Sharpは、ChromeまたはChromiumを制御できる軽量ライブラリで、ブラウザの自動化とHTMLからPDFへの変換に特化した機能を備えています。 それは、ウェブコンテンツのスクレイピングやウェブベースのタスクの自動化など、ヘッドレスブラウザ制御が必要なシナリオに最適です。 機能の多さには欠けるものの、シンプルなHTMLからPDFへのライブラリを探している場合には、予算に優しいオプションであり、Puppeteerのエコシステムにすでに慣れているなら使いやすいです。
IronPDFは、追加のライブラリを必要とせずに、PDF関連のタスクを幅広く処理できる、包括的で機能豊富なPDFライブラリを提供します。 IronPDFを使用すると、さまざまなファイルタイプからPDFファイルを生成したり、PDFファイルの結合や分割、水印の適用、ファイルの暗号化などを行うことができます。 豊富なドキュメント、活発なサポート、強力なクロスプラットフォーム互換性を備えたツールをお探しなら、IronPDF が高機能な PDF 操作を処理できるツールかもしれません。
30日間の無料トライアルを試して、利用可能な機能を確認できます。