IronPDFとPdfPigの比較
PdfPig vs IronPDF — 徹底比較
すべての機能はコンテキストに基づいて評価されます - .NET開発者向けの実際のライブラリ機能に基づいています
| 特徴 | PdfPig | IronPDFPDF✦ |
|---|---|---|
| PDF Creation & Conversion | ||
| HTML/CSSからPDFへ |
✕ Not Supported
ブラウザエンジンがありません。HTML/CSSを解析またはレンダリングできません。サードパーティのライブラリが必要です。
|
✓ Full Support
最新の CSS3、Flexbox、Grid をピクセル単位で完璧にレンダリングする Chromium ベースのエンジン。
|
| JavaScriptの実行 |
✕ Not Supported
レンダリング サーフェスがありません。JS エンジンは使用できません。
|
✓ Full Support
レンダリング中にJSを完全に実行します。動的なチャート、SPA、インタラクティブなコンテンツに最適です。
|
| URLからPDFへ |
✕ Not Supported
Web ページに移動したりキャプチャしたりできません。
|
✓ Full Support
RenderUrlAsPdf() 完全な CSS/JS レンダリングを使用して、あらゆるライブ URL をキャプチャします。 |
| DOCXからPDF |
✕ Not Supported
最初から PDF を作成することにのみ焦点を当てています。
|
✓ Full Support
DocxToPdfRenderer 構造と書式を維持しながら Word 文書を変換します。 |
| プログラムによるPDF生成 |
~ Partial
PdfDocumentBuilder テキスト、パス、基本的な図形をサポートします。高度なレイアウトエンジンは搭載されていないため、複雑なデザインは困難です。 |
✓ Full Support
HTML テンプレート、文字列、ASPX ビュー、または画像から生成します。Chromium がレイアウトを自動的に処理します。
|
| ページを画像にレンダリングする |
~ Add-on Required
PdfPigのコアライブラリはラスタライズ用に設計されていません。コミュニティが提供する
PdfPig.Rendering.Skia拡張機能(SkiaSharpへの依存関係を含む)を使用することで、この機能を追加できます。 |
✓ Built-in
設定可能な DPI を使用して、PNG、JPEG、BMP、およびその他の画像形式にネイティブにラスタライズします。
|
| Reading & Extraction | ||
| Text Extraction & Layout |
✓ Primary Strength
文字位置、境界ボックス、フォントメタデータへの詳細なアクセス。データマイニングと分析に最適です。
|
✓ Full Support
レイアウトを考慮しながら、あらゆるPDFからテキストを抽出します。スキャンした文書ではIronOCRと連携して動作します。
|
| 内蔵OCR |
✕ Not Supported
PDF構造に既に埋め込まれているテキストの抽出に重点を置いています。スキャンされた画像にはOCRは適用されません。
|
✓ Via IronOCR
127 以上の言語でスキャンされた PDF の OCR を実行するIronOCRアドオンとのネイティブ統合。
|
| Read PDF Metadata & Annotations |
✓ Supported
注釈、フォーム フィールド、埋め込まれたドキュメント、PDF メタデータを読み取ります。
|
✓ Full Support
メタデータ (作成者、キーワード、日付、カスタム プロパティ) の読み取りと編集に加え、完全な注釈サポートもサポートされます。
|
| Editing & Manipulation | ||
| Merging & Splitting |
~ Partial
PdfMerger.Merge()によるマージ。分割と並べ替えには、ドキュメント オブジェクトを手動で操作する必要があります。 |
✓ Full Support
直感的な API を使用して、1 行の結合、分割、追加、先頭への追加、ページの並べ替えを行います。
|
| Headers, Footers & Page Numbers |
✕ Complex
ワンクリックAPIはありません。各ページで座標を手動で計算し、テキストまたは画像を配置する必要があります。
|
✓ Full Support
シンプルな API 呼び出しによる自動ページ番号、日付、カスタム コンテンツを含む HTML ベースのヘッダー/フッター。
|
| ウォーターマーク |
✕ Not Supported
透かし機能はありません。別のライブラリが必要になります。
|
✓ Full Support
ApplyWatermark() 不透明度、回転、位置など、完全なスタイル制御のために HTML/CSS を受け入れます。 |
| Stamp Text & Images |
✕ Not Supported
既存の PDF にコンテンツをスタンプできません。追加のライブラリが必要です。
|
✓ Full Support
TextStamper Google Fonts、配置、ページごとの制御を備えたImageStamper 。 |
| コンテンツを編集する |
✕ Not Supported
編集機能は利用できません。
|
✓ Full Support
RedactTextOnAllPages() 1 行内の機密テキストを永久に削除します。
|
| Security & Compliance | ||
| Encryption & Passwords |
✕ Not Supported
暗号化、パスワード保護、権限管理は組み込まれていません。
|
✓ Full Support
AES 暗号化、所有者/ユーザー パスワード、きめ細かな権限 (印刷、コピー、注釈、フォーム入力)。
|
| デジタル署名 |
✕ Not Supported
暗号署名や証明書ベースのワークフローはありません。
|
✓ Full Support
PdfSignature経由で X509 証明書で署名します。PFX/P12 証明書ファイルをサポートします。 |
| PDF/A & PDF/UA Compliance |
✕ Not Supported
アーカイブ (PDF/A) またはアクセシビリティ (PDF/UA) 標準を作成または検証する機能はありません。
|
✓ Full Support
企業や政府機関での使用に適したネイティブ PDF/A アーカイブおよび PDF/UA アクセシビリティ準拠。
|
| Platform & Deployment | ||
| クロスプラットフォームサポート |
~ Partial
コア ライブラリは純粋な C# ですが、フォント処理と Skia レンダリング アドオンは動作が異なったり、Linux/macOS では追加の設定が必要になる場合があります。
|
✓ Full Support
Windows、Linux、macOS、x64、x86、 .NET 6~10、Core、Standard 2.0+、Framework 4.6.2+。
|
| サーバー / Docker / クラウド |
✓ Supported
依存関係が最小限で軽量。Azure Functions、AWS Lambda、Docker コンテナに最適です。
|
✓ Full Support
Docker、Azure、AWS、IIS、そしてすべての主要クラウドプラットフォーム。公式Dockerイメージとデプロイメントガイド。
|
| Licensing & Support | ||
| ライセンスモデル |
✓ Apache 2.0
無料かつオープンソース。ロイヤリティなしで商用利用も安全です。
|
✓ Commercial
永続ライセンスは Lite レベルから開始します。透かしなしの 30 日間の全機能無料トライアル。
|
| Commercial Support & SLA |
✕ Community Only
GitHub の問題とコミュニティサポート。応答時間や SLA は保証されません。
|
✓ 24/5 Support
SLA 保証付きの専用エンジニアリング サポート。メール、ライブ チャット、電話をご利用いただけます。
|
| ドキュメント |
✓ Good
高品質の README、Wiki、およびサポート対象範囲を網羅した明確な例。
|
✓ Extensive
完全な API リファレンス、100 以上のハウツー、チュートリアル、コード例、トラブルシューティング ガイド、ビデオ コンテンツ。
|
PdfPig は、低予算で軽量なテキスト抽出と PDF 読み取りを行うのに最適です。
フル機能の PDF 生成、編集、セキュリティ、エンタープライズ コンプライアンスを実現するには、 30 日間のIronPDF の無料トライアルを開始してください。
.NET PDFライブラリの選択は、プロジェクトが実際に必要とする要件によって異なります。 PdfPigとIronPDFはそれぞれ異なる用途を想定して開発されています。この比較では、それぞれの機能、クロスプラットフォーム対応、ライセンスについて解説し、お客様の要件に合致するかどうかを評価できるようにします。
IronPDFとPdfPigとは何ですか?
IronPDFは、HTMLからPDFへの変換、ドキュメント操作、暗号化、デジタル署名、画像ラスタライズといった機能を単一のNuGetパッケージに統合した、商用.NET PDFライブラリです。 HTMLコンテンツからPDFドキュメントを作成したり、既存のファイルに透かしを入れたり、きめ細かなセキュリティ権限を設定したり、ページを画像としてエクスポートしたりする必要がある場合でも、 IronPDFは追加の依存関係を必要とせずにこれらの操作に対応します。 100以上のハウツーガイドを含む充実したドキュメントと、専任のエンジニアリングサポートにより、導入期間を短縮できます。
PdfPigはオープンソースで、Apache 2.0ライセンスの下で動作するライブラリで、C#、F#、その他の.NET言語でPDFの読み取りと作成を可能にします。 PdfPigは、文字の位置、境界ボックス、フォントのメタデータへの詳細なアクセスを提供するため、テキスト抽出やPDF分析において有力な選択肢となります。 その対象範囲が限定されているため軽量性は保たれているが、生成、セキュリティ、または操作といった要件が拡大するチームは、これと併せて追加のツールを検討する必要があるだろう。 後者のカテゴリーのチームには、IronPdfの30日間無料トライアルがこの比較のすべての操作をカバーします。
クロスプラットフォームの互換性
クロスプラットフォーム対応は、機能評価を開始する前に、ライブラリが対象環境にデプロイできるかどうかを判断するものです。 各ライブラリがサポートする機能は以下のとおりです。
IronPDF
IronPDFはさまざまなプラットフォームをサポートしており、好きな環境で作業することができます。
その互換性の詳細は次の通りです:
-
.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などのアプリケーション環境で動作します。
-
IDEs: Microsoft Visual Studio、JetBrains Rider & ReSharperなどのIDEで動作します。
- OSとプロセッサー: Windows、Mac、Linux、x64、x86、ARMなどの異なるOSとプロセッサーをサポートします。
もっと詳しい情報は、詳細なIronPDF互換性ガイドをご覧ください。
PdfPig
-
.NETバージョン
- .NET Standard (2.0+)
- .NET Core (2.0+)
- .NET Framework (4.6.1+)
- プラットフォーム:PdfPigはWindows、macOS、Linuxなどさまざまなプラットフォームで動作します。
PdfPigとIronPDFの機能面での比較は?
IronPDFとPdfPigの両方がPDFドキュメントを扱うためのさまざまな機能を提供しています。 2つのライブラリの主な機能の比較はこちらです:
IronPDFの機能
- HTMLからPDFへの変換: IronPDFはHTMLからPDFへの変換を処理できます。 最新の Web 標準の完全なサポートにより、IronPDF は HTML コンテンツから常にピクセル パーフェクトな PDF を返すことが保証されています。
- PDFファイル変換:HTML以外のファイル形式をPDFに変換する必要がありますか? IronPDFは、DOCXからPDF、RTFからPDF、画像からPDF、URLからPDF、そしてPDFからHTMLへの変換を含む多くの異なるファイル形式の変換をサポートしており、望ましいドキュメント構造を維持します。
- セキュリティ機能: IronPDFを使えば、セキュリティ機能のおかげで機密PDFファイルが常に安全であることを保証します。 IronPDFを使用してPDFファイルを暗号化し、パスワードを設定し、PDFファイルの権限を設定します。
- PDF編集機能:IronPDFを使用すれば、PDFファイルを簡単に編集できます。 IronPDFは、PDFページへのヘッダーやフッターの追加、テキストや画像のスタンピング、PDFへのカスタム透かしの追加、PDFフォームの操作、PDFファイルのマージなどの編集機能を提供します。
IronPDFが提供する機能の詳細な情報は、IronPDF機能ページをご覧ください。
PdfPigの機能
- コンテンツ抽出:PdfPigを使用してPDFからテキストを抽出できます。
- PDFデータの読み取り:PdfPigはPDF注釈、フォーム、埋め込みドキュメントを読み取る機能をサポートしています。 これに加えて、PdfPigを使用するとPDFのメタデータにアクセスすることもできます。
- PDFドキュメントの作成:PdfPigを使用してPDFドキュメントを作成できます。 この機能を使用することで、PDF仕様、ページサイズ、ドキュメント内のテキストやパス操作を制御しながらPDFドキュメントを作成できます。
機能ごとのコード比較
HTMLからPDFへの変換
HTMLからPDFへの変換の例はシンプルな作業ですが、ニーズによっては役立つ場合があります。 ポートフォリオのWebサイトからのドキュメンテーションとしてPDFドキュメントを作成したい場合や、作業環境でHTMLコンテンツからPDFを作成する必要がある場合、常に高品質のPDFを安定して生成できる強力なHTMLからPDFへのコンバーターが必要です。
IronPDFコード例:
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
using IronPdf;
// Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Chrome PDF 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
// Render HTML with external assets: images, CSS, and JavaScript.
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Enable web security to disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True
' Instantiate Chrome PDF 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
' Render HTML with external assets: images, CSS, and JavaScript.
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
PdfPigコード例:
HTMLからPDFへの変換は、現在のPdfPigの機能範囲外です。このライブラリは、Webコンテンツのレンダリングではなく、低レベルのPDF作成とコンテンツ抽出を中心に設計されています。 この機能を必要とするチームは、通常、PdfPigを別のレンダリングライブラリと組み合わせて使用するか、HTML、CSS3、 JavaScriptを一度の処理で扱うIronPDFの組み込みChromiumエンジンを評価します。
HTMLコンテンツやウェブページをPDF形式に変換したい場合、 IronPDFは専用の簡潔なAPIを提供しますが、PdfPigはレンダリングを外部ライブラリに委ねます。
PDFファイルの暗号化
機密性の高いPDFファイルを扱う際には、PDFファイルの暗号化、ドキュメントメタデータの編集、パスワードの追加などのセキュリティタスクを処理できるPDFツールを探すでしょう。 これらのツールがこのシナリオにどのようにアプローチするかを見てみましょう。
IronPDFコード例:
using IronPdf;
using System;
// Open an Encrypted File, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");
// Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = DateTime.Now;
// Edit file security settings
// Make a PDF read-only and 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, or create a new PDF from HTML
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")
' Edit metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now
' Edit file security settings
' Make a PDF read-only and 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")
PdfPigコード例:
暗号化、パスワード保護、およびアクセス権限管理は、現在のところPdfPigの機能範囲外です。 このライブラリは閲覧と低レベルのPDF作成に特化しているため、セキュリティ機能が必要なチームは通常、そのレイヤーを処理するための別のライブラリを導入します。
機密性の高いPDFファイルを扱う場合、 IronPDFは暗号化、メタデータ編集、きめ細かなアクセス権限制御を標準機能として提供しますが、PdfPigではこれらのタスクを実行するために追加のライブラリが必要になります。
PDFコンテンツのレダクション
もしPDFファイルから特定の単語やセクションを削除したい場合、 PDFファイルを扱う際に一般的に必要な作業ですが、これらのPDFライブラリはこのタスクを処理できますか?
IronPDFコード例:
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
using IronPdf;
PdfDocument document = PdfDocument.FromFile("novel.pdf");
// Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are");
document.SaveAs("redacted.pdf");
Imports IronPdf
Private document As PdfDocument = PdfDocument.FromFile("novel.pdf")
' Redact 'are' phrase from all pages
document.RedactTextOnAllPages("are")
document.SaveAs("redacted.pdf")
PdfPigコード例:
PdfPigの機能セットには墨消し機能は含まれていません。このライブラリは、既存のPDFコンテンツを変更するのではなく、読み取りと抽出を目的として設計されています。
IronPdfは単一のメソッド呼び出し(RedactTextOnAllPages)で再編集を処理するので、コンプライアンスワークフローを自動化するのが簡単です。 機密性の高いテキストを文書から削除する必要があるチームにとって、これは2つのライブラリを比較する際の共通の分岐点となる。
PDFドキュメントへのデジタル署名の追加
これは日常のPDF操作ニーズの必須部分ではないかもしれませんが、作業環境次第では、PDFファイルにデジタル署名を追加する必要に迫られることもあります。 では、これらのツールがこのタスクをどのように処理するかを見てみましょう。
IronPDFコード例:
using 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;
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
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")
PdfPigコード例:
PdfPigは暗号署名ワークフロー向けには設計されていません。 PdfPigの抽出機能に加えてデジタル署名が必要なチームは、通常、別途署名ライブラリを統合します。
IronPDFは証明書ベースの署名を組み込みの操作として含んでいます。 抽出と署名の両方を必要とするワークフローを持つチームにとって、これは追加の依存関係を管理する必要性をなくします。
PDFへのカスタム透かしの適用
機密文書を扱っていたり、他人に作品を盗まれないように保護したりしたい場合は、 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")
PdfPigコード例:
透かし機能は、現在のところPdfPigのサービス範囲外です。
IronPDFのApplyWatermark()メソッドはHTMLとCSSを受け付け、不透明度、回転、位置を正確にコントロールすることができます。 すでにウェブのスタイリングに慣れている場合、学習曲線は最小限です。
PDFドキュメントへの画像とテキストのスタンプ
PDFファイルに画像とテキストをスタンプすることは、透かしを適用することと似ている部分があり、同様の理由で使用される可能性がありますが、これら二つのライブラリがこのタスクを実行できるかどうかを見ましょう。
IronPDFコード例:
using IronPdf;
using IronPdf.Editing;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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;
// Create the PDF from HTML content
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;
// Create the PDF from HTML content
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
' Create the PDF from HTML content
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")
PdfPigコード例:
PdfPigは、既存のPDFページにコンテンツを重ねて表示するようには設計されていません。 完成した文書にテキストや画像をスタンプするには、追加のライブラリが必要になります。
IronPDFには専用のTextStamperとImageStamperクラスがあり、Googleフォント、TrueTypeフォント、ページごとのターゲティング、きめ細かなポジショニングをサポートしています。 既存のPDFにプログラムで注釈を付けたり、ブランド名を付けたりする必要があるチームにとって、これは作業のために個別のライブラリを構築する必要性をなくします。
DOCXからPDFへの変換
HTMLからPDFへの変換以外の一般的な変換タスクには、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")
PdfPigコード例:
DOCXからPDFへの変換は、PdfPigの設計範囲外です。 HTMLレンダリングと同様に、ドキュメント形式の変換はレイアウトエンジンに依存していますが、PdfPigは意図的にそれらのエンジンをバンドルしていません。
IronPDFのDocxToPdfRendererは、構造と書式を保持したまま、3行のコードでWord文書をPDFに変換します。 オフィス文書を日常的に変換するチームにとって、これは別途変換パイプラインを統合する手間を省くことができる。
価格とライセンス:IronPDF vs. PdfPigライブラリ
IronPDFの価格とライセンス
IronPDFは、多様なライセンスオプションを提供しています。 開発者は、Iron Softwareのすべての製品にアクセスできる[Iron Suite](Iron Suite)を購入することもできます。 ライセンスを購入する準備ができていない場合、IronPDFは30日間の無料トライアルを提供しています。
- 永久ライセンス: チームの規模、プロジェクトの要件、場所の数に応じて、さまざまな永久ライセンスを提供します。 各ライセンスタイプには電子メールサポートが付属しています。
- Lite License: このライセンスは1人の開発者、1か所、1つのプロジェクトをサポートします。 (Price unlisted)
- Plusライセンス: 3人の開発者、3つの場所、3つのプロジェクトをサポートするこのライセンスは、Liteライセンスの次のステップであり、$1,499@の費用がかかります。 Plusライセンスは、基本的なメールサポートに加えて、チャットサポートと電話サポートを提供します。
- Professionalライセンス: このライセンスは、10人の開発者、10カ所の拠点、10プロジェクトの$2,999@をサポートする大規模チームに適しています。 以前の階層と同様の連絡サポートチャンネルを提供し、画面共有サポートも提供しています。
- ロイヤリティフリーの再配布: IronPDFのライセンスは、ロイヤリティフリーの再配布もカバーしています。
- 中断のない製品サポート: IronPDFは、継続的な製品アップデート、セキュリティ機能のアップグレード、エンジニアリングチームによるサポートを、@--CODE-1350--@@@/年、または@--CODE-1351--@@@の1回限りの購入で5年間提供します。
- Ironスイート:@--CODE-1352--@@@で、IronPDF、IronOCR、IronWord、IronXL、IronBarcode、IronQR、IronZIP、IronPrint、IronWebScraperを含むすべてのIron Software製品にアクセスできます。
PdfPigのライセンス
PdfPigはApache License 2.0に基づいてライセンスされており、個人プロジェクトでも商用プロジェクトでも、ロイヤリティなしで自由に利用できます。 これは、予算が限られているチームや、PDFの閲覧と抽出が主な要件となるプロジェクトにとって、真に有利な点です。 チームが摩擦に直面することが多いのは、プロジェクトのニーズがPdfPigの想定範囲を超えて拡大する場合です。その時点で、必要な追加ライブラリや統合作業が全体のコストに影響を与える可能性があります。
ライセンス費用以外にも、プロジェクトの総コストには、HTMLレンダリング、ドキュメントセキュリティ、透かし、コンテンツスタンプなどの機能のための個別のライブラリを組み立てるために費やされた開発者の時間が含まれます。これらの機能は、PdfPigのアーキテクチャでは意図的にサードパーティのパッケージに任せています。 複数年にわたるプロジェクトライフサイクル全体でコストを評価するチームにとって、こうした統合および保守費用は、オープンソースライセンスと商用ライセンスの差額をしばしば上回る。
どのようなドキュメントとサポートが利用できますか?
IronPDFは、開発者が迅速に生産性を向上させるための詳細なドキュメントと複数のサポートチャネルを提供しています。
IronPDF
- 包括的なドキュメント: すべての機能を網羅したユーザーフレンドリーなドキュメントを提供
- 24/5 サポート: アクティブなエンジニアサポートが利用可能です。
- ビデオチュートリアル: YouTubeでステップバイステップのビデオガイドが利用可能です。
- コミュニティフォーラム: 追加のサポートのための参加型コミュニティ。
- 定期的な更新: 最新の機能とセキュリティパッチを保証する月次製品更新。
詳細については、IronPDFの充実したドキュメントとガイド、およびIron SoftwareのYouTubeチャンネルをご覧ください。
PdfPig
- GitHub Wiki: PdfPig GitHubにはウィキがあり、PdfPigの特徴やそれらの使用方法の詳細が記載されています。
- 問題報告: PdfPigを使用中に問題が発生した場合、GitHubで簡単に問題報告を行えます。
- 更新: PdfPigには定期的な更新があり、GitHubで最近の更新内容を読むことができます。
どの図書館を選ぶべきか?
最適な選択は、プロジェクトの現状と今後の展望によって異なります。 PdfPigは、寛容なApache 2.0ライセンスの下で、確かなテキスト抽出機能と低レベルのPDF読み取り機能を提供するため、予算が主な制約となる分析重視のワークロードに最適です。
HTMLレンダリング、ドキュメント変換、セキュリティ、コンプライアンスといった要件を持つチーム向けに、 IronPDFはこれらの機能を単一のNuGetパッケージに統合し、第一級の操作として提供します。 充実したドキュメントと専任のエンジニアリングサポートにより、大規模チームの導入期間も短縮されます。
利用可能な機能を確認するために、30日間の無料トライアルを試すことができます。
よくある質問
C# で HTML を PDF に変換するにはどうすればいいですか?
IronPDFのRenderHtmlAsPdfメソッドを使用すると、HTML文字列をPDFに変換できます。この機能により、ウェブページやHTMLドキュメントを高忠実度でPDFにシームレスに変換できます。
PdfPigと他の.NET用PDFライブラリの違いは何ですか?
PdfPigはPDFドキュメントの読み取りと作成に焦点を当てたオープンソースのC#ライブラリですが、HTMLをPDFに変換する機能やセキュリティ機能が欠けています。その一方で、IronPDFは変換、暗号化、編集を含む包括的な機能セットを提供し、より複雑なPDFタスクに対応しています。
.NETライブラリを使ってPDFドキュメントを保護できますか?
はい、IronPDFはPDF暗号化、パスワード保護、権限設定といった堅固なセキュリティ機能を提供しており、PDFドキュメントの安全を保証します。
DOCXからPDFへの変換をサポートする.NETライブラリはありますか?
IronPDFはDOCXファイルをPDFに変換するための簡潔なソリューションを提供し、最低限のコードで効率的にこの作業を行えます。
.NET PDFライブラリのサポートオプションは何ですか?
IronPDFは24/5のエンジニアサポート、包括的なドキュメント、ビデオチュートリアル、コミュニティフォーラムを含む豊富なサポートオプションを提供し、開発者がライブラリの機能を活用しやすくしています。
PdfPigはPDFのデジタル署名をサポートしていますか?
いいえ、PdfPigはPDFドキュメントのデジタル署名をネイティブにサポートしていません。デジタル署名には追加のライブラリを統合する必要があります。
包括的な.NET PDFライブラリ用の料金モデルにはどのようなものがありますか?
IronPDFは、チームサイズやプロジェクトのニーズに合わせた永続ライセンスを含む様々な料金オプションを提供しています。さらにはIron Suiteパッケージがあり、その機能を評価するための30日間の無料トライアルも利用可能です。
PdfPigは予算重視の基本的なPDF操作に適していますか?
はい、PdfPigはApache License 2.0の下で自由に使用できるため、基本的なPDF操作にとってコスト効果の高いソリューションですが、商業用ライブラリと比較して特定の高度な機能が不足しています。
.NETライブラリを使ってPDFを編集できますか?
IronPDFを使用すると、PDFを簡単に編集できます。テキスト、画像、および注釈をPDFドキュメント内で操作でき、包括的なPDF編集のための多様なツールセットを提供しています。
この.NET PDFライブラリでサポートされているプラットフォームは何ですか?
IronPDFはWindows、Linux、Mac、Docker、Azure、AWSを含む幅広いプラットフォームをサポートしており、さまざまな.NETバージョンおよびIDEと互換性があり、広範な開発ニーズに対応しています。



