PDFPrinting.NETとIronPDFの比較:技術比較ガイド
.NET 開発者が PDF を印刷する必要がある場合、異なる焦点を持つライブラリを探します。 PDFPrinting.NET は Windows でのサイレント PDF 印刷に特化しており、IronPDF は完全な PDF 管理を提供します。 この比較では、両方のライブラリのアーキテクチャ、機能、およびさまざまなアプリケーションへの適合性を調べます。
PDFPrinting.NETとは何ですか?
PDFPrinting.NET は、ユーザーの介入なしにプログラムで PDF ドキュメントの印刷を簡素化するように設計された商用ライブラリです。 主に Windows 内で動作し、PDF を静かにスムーズに印刷することに重点を置いており、手間をかけずに PDF をプリンターに直接送信します。
ライブラリは Windows 印刷システムを使用して、用紙サイズや拡大縮小などの印刷設定を詳細に制御します。 この焦点により、自動 PDF 印刷に最適です。
PDFPrinting.NET の主な機能は次のとおりです。
-サイレント印刷フォーカス:ユーザーの操作なしで自動的に印刷するように設計されています
- Windows統合:プリンター制御にWindows印刷APIを使用 -印刷のみ: PDFの作成や変更はできません
- Windows 固有: Linux/macOS はサポートされていません -商用ライセンス:有料ライセンスモデル
IronPDFとは何ですか?
IronPDF は、PDF を管理するための完全な .NET ライブラリです。 ChromePdfRendererクラスは、HTML から PDF への変換に最新の Chromium ベースのエンジンを使用し、 PdfDocumentクラスは広範な操作、抽出、印刷機能を提供します。
PDFPrinting.NET とは異なり、IronPDF は、HTML および URL からの作成、テキスト抽出、ドキュメント操作、結合、透かしの追加、セキュリティ機能、デジタル署名、印刷など、PDF ライフサイクル全体を、Windows、Linux、macOS で動作する 1 つのライブラリで処理します。
アーキテクチャの比較
PDFPrinting.NET とIronPDFの主な違いは、その範囲(印刷のみと完全な PDF ライフサイクル管理)です。
| アスペクト | PDFPrinting.NET | IronPDF |
|---|---|---|
| 主な焦点 | サイレントPDF印刷 | PDFの全ライフサイクル |
| PDFの作成。 | サポートされていません | 完了 |
| HTMLからPDFへ | サポートされていません | フルChromiumエンジン |
| PDF操作 | サポートされていません | マージ、分割、回転 |
| テキスト抽出。 | サポートされていません | サポート対象 |
| プラットフォームサポート | Windowsのみ | クロスプラットフォーム |
| サイレント印刷 | はい | はい |
| プリンタ統合 | WindowsプリントAPI | クロスプラットフォーム印刷 |
| ライセンス | 商用 | 商用 |
Windows 上で PDF 印刷のみを必要とするアプリケーションの場合、PDFPrinting.NET は特化したソリューションです。 PDF の生成、操作、またはクロスプラットフォームのサポートを必要とするアプリケーションに対して、IronPDF は包括的な機能を提供します。
HTMLからPDFへの変換
HTML から PDF への変換では、これらのライブラリ間の機能のギャップが浮き彫りになります。
PDFPrinting.NETのHTMLからPDFへのアプローチ:
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
string html = "<html><body><h1>Hello World</h1></body></html>";
converter.ConvertHtmlToPdf(html, "output.pdf");
Console.WriteLine("PDF created successfully");
}
}// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
string html = "<html><body><h1>Hello World</h1></body></html>";
converter.ConvertHtmlToPdf(html, "output.pdf");
Console.WriteLine("PDF created successfully");
}
}IronPDFのHTMLからPDFへのアプローチ:。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string html = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully");
}
}PDFPrinting.NET のHtmlToPdfConverterはConvertHtmlToPdf()を使用して HTML コンテンツと出力パスを直接取得します。IronPDFのChromePdfRenderer RenderHtmlAsPdf()を使用して、保存、操作、または印刷できるPdfDocumentオブジェクトを返します。
IronPDFのアプローチはレンダリングに内部ブラウザエンジンを使用し、CSS3とJavaScriptを完全にサポートすることで、Webドキュメントのスタイリングとレンダリングを正確にPDFに再現します。 HTMLからPDFへの変換パターンに関する詳しいガイダンスについては、HTML to PDF tutorialをご覧ください。
URLからPDFへの変換
ウェブページからPDFへの変換は、異なるクラス構造で同様のパターンに従います。
PDFPrinting.NET URL-to-PDFアプローチ:。
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new WebPageToPdfConverter();
string url = "https://www.example.com";
converter.Convert(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new WebPageToPdfConverter();
string url = "https://www.example.com";
converter.Convert(url, "webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}IronPDF URL-to-PDF アプローチ:。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string url = "https://www.example.com";
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string url = "https://www.example.com";
var pdf = renderer.RenderUrlAsPdf(url);
pdf.SaveAs("webpage.pdf");
Console.WriteLine("PDF from URL created successfully");
}
}PDFPrinting.NETはURL変換のために別のWebPageToPdfConverterクラスを使用し、IronPDFはRenderUrlAsPdf()で同じChromePdfRendererを使用します。 IronPdfのユニファイドレンダラクラスは同じオブジェクトの異なるメソッドを通してHTML文字列、HTMLファイル、URLを扱います。 URLからPDFへの変換についてはIronPDFのドキュメントをご覧ください。
ヘッダーとフッター
生成されたPDFにヘッダーとフッターを追加するには、さまざまな構成アプローチを示します。
PDFPrinting.NETのヘッダーとフッター:。
// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.HeaderText = "Company Report";
converter.FooterText = "Page {page} of {total}";
string html = "<html><body><h1>Document Content</h1></body></html>";
converter.ConvertHtmlToPdf(html, "report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}// NuGet: Install-Package PDFPrinting.NET
using PDFPrinting.NET;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.HeaderText = "Company Report";
converter.FooterText = "Page {page} of {total}";
string html = "<html><body><h1>Document Content</h1></body></html>";
converter.ConvertHtmlToPdf(html, "report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}IronPDFのヘッダーとフッター:。
// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
string html = "<html><body><h1>Document Content</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using IronPdf.Rendering;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Company Report</div>"
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>"
};
string html = "<html><body><h1>Document Content</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
Console.WriteLine("PDF with headers/footers created");
}
}PDFPrinting.NETは、{page}や{total}のようなプレースホルダを持つ単純な文字列プロパティ(HeaderText, FooterText)を使用します。 IronPDFはHtmlHeaderFooterオブジェクトを使用し、HtmlFragmentプロパティを通して完全なHTMLコンテンツを受け入れ、CSSによるリッチなスタイリングを可能にします。 プレースホルダーの構文の違いに注意してください:PDFPrinting.NETは{total}<//code>を使用し、IronPDFは{total-pages}<//code>を使用します。
IronPDFのこのHTMLベースのアプローチはCSSによる完全なスタイルコントロールを提供し、複雑なヘッダーとフッターのデザインを可能にします。 包括的な実装ガイダンスについては、headers and footers documentationを参照してください。
APIマッピングリファレンス
PDFPrinting.NETからIronPDFへの移行を検討しているチームにとって、APIマッピングを理解することは開発工数の見積もりに役立ちます。
コアクラス
| PDFPrinting.NET | IronPDF |
|---|---|
| <コード>PDFPrinter</コード | <コード>PdfDocument</コード |
| <コード>HtmlToPdfConverter</コード | <コード>ChromePdfRenderer</コード |
WebPageToPdfConverter<//code> | <コード>ChromePdfRenderer</コード |
| 印刷設定のプロパティ | <コード>PrintSettings</コード |
印刷方法
| PDFPrinting.NET | IronPDF |
|---|---|
printer.Print(filePath). | <コード>pdf.Print()</コード |
printer.Print(filePath, printerName). | pdf.Print(printerName). |
printer.PrinterName = "...". | <コード>pdf.Print("...")</コード |
printer.GetPrintDocument(パス)。 | pdf.GetPrintDocument()。 |
| <コード>printer.copies = n | printSettings.NumberOfCopies = n<//code>. |
printer.Duplex = true. | printSettings.DuplexMode = Duplex.Vertical<//code>. |
printer.CollatePages = true. | printSettings.Collate = true. |
PDFPrinting.NETで使用できない機能
| IronPDFの特徴 | 翻訳内容 |
|---|---|
renderer.RenderHtmlAsPdf(html). | ChromiumエンジンでHTMLからPDFを作成 |
renderer.RenderUrlAsPdf(url)のようにします。 | URLからPDFを作成 |
PdfDocument.Merge(pdfs). | 複数のPDFを結合 |
pdf.CopyPages(start, end). | 特定のページを抜粋 |
pdf.ApplyWatermark(html). | 透かしの追加 |
pdf.SecuritySettings.UserPassword。 | パスワード保護 |
| <コード>pdf.Sign(証明書)</コード | デジタル署名 |
pdf.ExtractAllText()を使用してください。 | テキストコンテンツの抽出 |
pdf.Form.GetFieldByName(name).Value。 | フォーム入力 |
IronPDFのこれらの追加機能は印刷にとどまらず、完全なPDFライフサイクル管理を提供します。 PDF操作機能については、PDFのマージと分割ガイドを参照してください。
プラットフォーム サポートの比較
アーキテクチャの大きな違いは、プラットフォームのサポートにあります。
PDFPrinting.NETプラットフォームのサポート:。
- Windowsのみ
- Windowsの印刷インフラに依存
- Windows Print Spoolerサービスが必要です。
- Linux、macOSには対応していません。
IronPDFプラットフォームのサポート:。
- Windows、Linux、macOS
- クロスプラットフォーム印刷機能
- LinuxにはCUPS(Common Unix Printing System)が必要です。
- すべてのプラットフォームで一貫したAPI
Linuxサーバーへのデプロイやクロスプラットフォームのアプリケーションを構築する組織にとって、PDFPrinting.NETのWindowsのみの制限はアーキテクチャ上の制約となります。 IronPDFのクロスプラットフォーム対応により、コードを変更することなく柔軟に導入することができます。
ロードしてから印刷するパターンの違い
主なAPIの違いは、印刷のためのPDFの読み込み方法です。
PDFPrinting.NETダイレクト印刷:。
var printer = new PDFPrinter();
printer.PrinterName = "Office Printer";
printer.Print("document.pdf"); // Path passed directlyvar printer = new PDFPrinter();
printer.PrinterName = "Office Printer";
printer.Print("document.pdf"); // Path passed directlyIronPDFのロード・ゼン・プリント:。
var pdf = PdfDocument.FromFile("document.pdf"); // Load first
pdf.Print("Office Printer"); // Then printvar pdf = PdfDocument.FromFile("document.pdf"); // Load first
pdf.Print("Office Printer"); // Then printPDFPrinting.NETは、ファイルパスをPrint()メソッドに直接渡します。 IronPDFは最初にPDFがPdfDocumentオブジェクトにロードされ、次に印刷などの操作がそのオブジェクトに対して実行されるロード-テン-オペレートパターンを使用します。 このパターンにより、IronPdfは透かしの追加、ドキュメントのマージ、テキストの抽出など、印刷前の操作をサポートすることができます。
機能比較の概要
PDFPrinting.NETとIronPDFのスコープの違いは、基本的な印刷以外のほぼすべてのPDF操作に及びます。
| フィーチャー | PDFPrinting.NET | IronPDF |
|---|---|---|
| 主な機能 | サイレントPDF印刷 | 全サイクルの処理(作成、編集、印刷) |
| プラットフォームサポート | Windowsのみ | クロスプラットフォーム |
| PDFの作成/操作 | なし | はい |
| HTMLからPDFへの変換。 | 制限的 | はい(Chromiumエンジン) |
| URLからPDFへの変換。 | 制限的 | はい |
| テキスト抽出。 | なし | はい |
| PDFマージ | なし | はい |
| ウォーターマーク。 | なし | はい |
| パスワード保護 | なし | はい |
| デジタル署名。 | なし | はい |
| フォーム入力 | なし | はい |
| 自動ワークフローへの適合性 | 高い | 高い |
| 追加の依存関係 | Windowsプリンタに依存 | レンダリングのための内部ブラウザエンジン |
| ライセンスについて | 商用 | 商用 |
透かし、PDFマージ、テキスト抽出、セキュリティ機能を必要とするアプリケーションは、PDFPrinting.NETでは実現できません。
チームがPDFPrinting.NETからIronPDFへの移行を検討するとき
チームがPDFPrinting.NETの代替としてIronPDFを評価するのにはいくつかの要因があります:
PDF 生成の要件: PDFPrinting.NET は PDF を作成できず、既存の PDF を印刷するだけです。 HTMLテンプレート、レポート、ウェブコンテンツからPDFを生成するアプリケーションにはIronPDFの作成機能が必要です。
クロスプラットフォームのニーズ: PDFPrinting.NET は Windows 印刷インフラストラクチャに関連付けられています。 Linuxサーバーへのデプロイ、Dockerコンテナの構築、macOSをターゲットとする組織はIronPdf.Linuxのクロスプラットフォーム対応を必要としています。
ドキュメント操作: PDFPrinting.NET では、PDF を結合、分割、透かしを追加、または変更することはできません。 印刷前にドキュメントのアセンブリや変更を必要とするアプリケーションにはIronPDFの操作機能が必要です。
テキスト抽出: PDFPrinting.NET は PDF からコンテンツを読み取ったり抽出したりできません。 PDFのコンテンツ分析や検索機能を必要とするアプリケーションはIronPDFの抽出機能を必要とします。
生成してから印刷するワークフロー:IronPDFを使用すると、アプリケーションは HTML テンプレートから PDF を生成し、透かしやヘッダーを追加して印刷することができます。これらはすべて単一のワークフローで実行できます。 PDFPrinting.NETは、生成と印刷に別々のツールを必要とします。
セキュリティ機能: PDFPrinting.NET では、パスワード、暗号化、デジタル署名を追加できません。 ドキュメントのセキュリティが要求されるアプリケーションにはIronPdfのセキュリティ機能が必要です。
インストールの比較
PDFPrinting.NETのインストール:。
Install-Package PDFPrinting.NETInstall-Package PDFPrinting.NETWindows Print Spoolerサービスに依存するWindows専用。
IronPDFのインストール:。
Install-Package IronPdfInstall-Package IronPdfIronPDFはライセンスキーの設定が必要です:
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";IronPDFの最初の実行はChromiumレンダリングエンジンをダウンロードします(~150MBワンタイム)。 Linuxのデプロイメントでは、印刷のために追加の依存関係とCUPSのインストールが必要です。 このライブラリは、.NET Framework、.NET Core、.NET 5+、および.NET 10とC# 14への前方互換性をサポートしています。
決定する
PDFPrinting.NETとIronPDFのどちらを選択するかはアプリケーションの要件によります:
次の場合には、PDFPrinting.NET を検討してください: Windows 環境内で信頼性が高く静かな PDF 印刷だけが要件であり、ドキュメントの作成や操作の要求がなく、クロスプラットフォーム サポートは必要ない場合。
次の場合には、IronPDF を検討してください:プロジェクトで完全な PDF 処理機能が必要な場合、クロスプラットフォーム サポート (Windows、Linux、macOS) が必要な場合、HTML または URL からドキュメントを作成する必要がある、PDF の操作 (結合、分割、透かし) が必要な場合、テキスト抽出またはセキュリティ機能が必要な場合、または生成してから印刷するワークフローが必要な場合。
ほとんどの最新アプリケーション、特にPDF生成やクロスプラットフォームデプロイメントを必要とするアプリケーションにとって、IronPDFの包括的なアプローチは、PDFPrinting.NETの印刷のみに焦点を当てたものよりも大きな利点を提供します。
IronPDFを始めよう
お客様のPDFニーズにIronPDFを評価する:
1.NuGet経由でインストールします:IronPdfをインストールします。 2.使い始めのドキュメントを確認してください。 3.作成パターンについては、HTML to PDF チュートリアルを参照してください。 4.印刷固有の機能については、印刷ガイドを確認してください。 5.完全なメソッドのドキュメントについては、APIリファレンスを確認してください。
IronPDFチュートリアルは、基本的な変換から高度なPDF操作や印刷ワークフローまで、一般的なシナリオをカバーする包括的な例を提供しています。
結論
PDFPrinting.NET とIronPDFは、.NET PDF エコシステムにおいて異なる目的を果たします。 PDFPrinting.NET は、Windows 環境内でのサイレント PDF 印刷に優れており、最小限の手間で印刷パラメータを詳細に制御できます。IronPDFは、単一のクロスプラットフォーム ライブラリで、作成、抽出、操作、セキュリティ、印刷をカバーする完全な PDF ソリューションを提供します。
Windows上でPDF印刷のみを必要とするアプリケーションには、PDFPrinting.NETの焦点を絞ったアプローチが適切かもしれません。 PDFの生成、ドキュメントの操作、クロスプラットフォームのサポート、印刷以外の機能を必要とするアプリケーションに対して、IronPDFは追加のライブラリを必要とせず、これらの機能をネイティブに提供します。
また、現在の要件だけでなく、今後予想されるニーズや導入環境も考慮する必要があります。 PDFPrinting.NET は Windows PDF 印刷という狭い領域で優れていますが、IronPDF は汎用性と包括的な PDF 管理に優れています。 組織は印刷要件からスタートすることが多いのですが、IronPDFを最初から選択することで、クロスプラットフォーム展開の柔軟性を実現しながら、これらの拡張要件の基盤を提供します。
これらのライブラリのいずれかを選択する際には、現在および予測されるPDF要件全体を評価してください。 PDFPrinting.NETの印刷専用という性質とWindows専用という制約が、アプリケーションの成熟と展開要件の拡大に伴って明らかになる機能とプラットフォームの境界を生み出しています。