ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
現在のインターネット時代には、さまざまなPDF関連のタスクを処理できる無数のPDFライブラリがありますが、どれが自分にとって適切なのかどうやってわかるのでしょうか? ニーズに合った適切なPDFライブラリを選ぶには、いくつかの主要なポイントに絞られます。特にどのような機能をお探しですか? PDFファイルのセキュリティと暗号化の管理のような複雑なタスクを処理できるツールが必要ですか、それともHTMLからPDFへの変換を管理できるものだけが必要ですか?
予算はいくらですか?また、そのツールをどのくらいの頻度で使用しますか? 定期的に使用する予定で、指先で利用できるより多くの機能が必要で、ライセンスを購入する予算がある場合は、有料版が適しているかもしれませんが、たまに使用する軽量なツールが欲しいだけなら、無料のライブラリがおすすめです。 どのようなドキュメントとサポートが必要ですか? 各ライブラリにはそれぞれのドキュメントとサポートのセットが付属していますが、これらのオプションの充実度はライブラリによって異なります。
今日は、特に2つのライブラリに注目してみましょう。IronPDFPuppeteer Sharp、2つの強力な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コア(8, 7, 6, 5, および3.1+)
OSとプロセッサ: Windows、Mac、Linux、x64、x86、ARMを含む複数の異なるOSおよびプロセッサをサポート
IronPDFの互換性に関する詳細については、訪問してくださいIronPDFの互換性.
IronPDFとPuppeteer C#のPDF機能を比較すると、IronPDFは.NETでのPDF生成と操作において、より多機能で強力なツールとして浮かび上がります。その豊富な機能セットにより、Puppeteer Sharpは、特定の機能に特化した小さなライブラリーとして位置付けられています。 以下は主要な機能の比較です。
PDF編集機能: IronPDFを使用すると、既存のPDFドキュメントを処理し、編集し、PDFファイルを簡単に読み取ることができます。 IronPDFには、ヘッダーとフッターの追加、PDFページへのテキストや画像のスタンプ、カスタム透かしの追加、PDFフォームの操作、PDFファイルの分割や結合などの編集機能が備わっています。
IronPDFの機能の包括的なリストについては、次をご覧ください。IronPDFの機能.
IronPDF Example: 鉄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");
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 Example: 鉄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");
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 Example: 鉄PDFの例
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 Example: 鉄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");
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は、あなたのPDF署名のニーズに対応できるIron Softwareが提供するもう一つの強力なツールです。
IronPDF Example: 鉄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");
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 Example: 鉄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");
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はテキストや画像スタンピングの直接サポートを提供していません。
IronPDFを使用してPDFにテキストや画像をスタンプする方法の詳細については、便利なページをご覧ください。使い方このトピックについて。
IronPDF Example: 鉄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");
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日間持続する。
IronSuite: $1,498で、すべてのIron Software製品へのアクセス権を取得できます。IronPDF, IronOCR, IronWord, IronXL, IronBarcode, IronQR, IronZIP, IronPrint、およびIronWebscraper.
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 操作を処理できるツールかもしれません。
試すことができます 0日間無料試用 利用可能な機能を確認するために。
9つの .NET API製品 オフィス文書用