IRONSOFTWAREHOME

Iron Suite for .NET

10 .NETライブラリ。1つの完全なドキュメントスイート。

IRONPDF
IRONWORD
IRONXL
IRONPPT
IRONOCR
IRONBARCODE
IRONQR
IRONPRINT
IRONZIP
IRONWEBSCRAPER
比較

SelectPdf vs IronPDF:技術比較ガイド

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

.NET開発者がドキュメント生成と操作のためのPDFライブラリを評価するとき、ZetPDFはPDFSharp基盤上に構築された商業ライセンスオプションとして現れます。 しかし、その継承されたアーキテクチャと制限は、最新のアプリケーションを構築するチームにとって重要な考慮事項を提起します。 この技術比較では、アーキテクトや開発者がレンダリング技術、APIデザイン、機能の完全性における基本的な違いを理解するために、ZetPDFとIronPDFを比較します。

ZetPDFを理解する

ZetPDFは、C#アプリケーション内でPDFファイルを処理するために設計された商用ライセンスのPDFライブラリです。 広く使用されているオープンソースのPDFSharpライブラリを基にして、商業的なサポートとライセンスオプションを備えたPDFドキュメントの作成、修正、管理のための強力なソリューションを提供します。

PDFSharpに基づくライブラリとして、その基盤の機能と制約の両方を継承しています。

  • **PDFSharpファンデーション:**商用ライセンスでPDFSharpのコア機能を活用します。
  • 座標ベースのAPI: 正確な座標で要素を手動で配置する必要があります。
  • 商用サポート: 商用ライセンスを通じて優先的にサポートを提供します。
  • 柔軟なライセンス: 開発者、プロジェクト、またはOEMライセンスモデルを提供します。
  • **継承される制約:**HTMLからPDFへの制限された機能を含む、PDFSharpの制約を継承します。

PDFSharpの遺産

ZetPDFの座標ベースのプログラミングモデルでは、開発者はすべての要素を手作業で配置しなければなりません:

// ZetPDF: マニュアル positioning with coordinates
graphics.DrawString("Name:", font, brush, new XPoint(50, 100));
graphics.DrawString("John Doe", font, brush, new XPoint(100, 100));
graphics.DrawString("Address:", font, brush, new XPoint(50, 120));
graphics.DrawString("123 Main St", font, brush, new XPoint(100, 120));
// ... hundreds of lines for a simple form

このアプローチは、さまざまなコンテンツの長さに対応する必要があるドキュメントレイアウトや、レスポンシブデザインパターンを必要とするドキュメントレイアウトでは、複雑になる可能性があります。

IronPDFの理解

IronPDFは根本的に異なるアプローチをとっており、Chromiumベースのテクノロジーを使用して、完全なウェブ標準をサポートしたHTMLからPDFへの変換を提供します。 IronPDFは、座標ベースのグラフィックス・プログラミングではなく、開発者が文書の作成に使い慣れたHTMLとCSSを使用できるようにします。

主な特徴は以下のとおりです:

  • **Chromiumレンダリングエンジン:**正確なHTML/CSSレンダリングのために最新のブラウザ技術を使用します。
  • **HTML/CSSベースのデザイン:**ドキュメントのレイアウトにウェブ開発スキルを活用します。
  • フルJavaScriptサポート: ES2024 JavaScriptで動的なWebコンテンツをレンダリングします。
  • **自動レイアウト:**手動で座標を計算することなく、コンテンツが自然に流れます。
  • **高度なPDF機能:**透かし、ヘッダー/フッター、マージなどをビルトインでサポートします。

機能比較

次の表は、ZetPDFとIronPDFのアーキテクチャアプローチに基づく主な違いを強調しています:

フィーチャーZetPDFIronPDF
PDFSharpに基づいています。はいなし
HTMLからPDFへの変換制限的はい(完全なChromiumレンダリング)
商用ライセンスはい。はい
オープンソース財団PDFSharp(MITライセンス)クロムベース
PDFSharpとの違い制限的完全なHTML-to-PDF、ユニークな機能
シンプルさと使いやすさ適度高い
PDFアノテーションのサポートはいはい
テキスト抽出標準上級
電子透かしサポートはいはい

詳細な機能比較

フィーチャーZetPDFIronPDF
コンテンツ作成
HTMLからPDFへ制限的はい
URLからPDFへ制限的はい
CSSサポートなし完全なCSS3
JavaScriptなしフルES2024
レイアウト
自動レイアウトなしはい
自動改ページなしはい
マニュアル図面HTML <table>
画像手動配置<img> タグ
PDFオペレーション
ヘッダー/フッターマニュアルHTML/CSS
透かしマニュアルコード内蔵
PDFのマージはいはい
PDFの分割制限的はい
デジタル署名なしはい
PDF/Aなしはい
開発分野
クロスプラットフォームはいはい

APIアーキテクチャの違い

ZetPDFとIronPDFのAPIパターンはPDF生成に関する異なる設計思想を明らかにしています。

###ZetPDFHtmlToPdfConverterパターン

このライブラリは、HTMLからPDFへの変換のためのHtmlToPdfConverter クラスを提供します:

//ZetPDF— download from zetpdf.com
using ZetPDF;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        converter.ConvertHtmlToPdf(htmlContent, "output.pdf");
        Console.WriteLine("PDF created successfully");
    }
}

ConvertHtmlToPdf メソッドはHTMLコンテンツと出力ファイルパスを受け取り、結果を直接ディスクに書き込みます。

IronPDFのChromePdfRendererパターン

IronPDFはChromiumベースのレンダリングを使ってChromePdfRenderer クラスを使用します:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var htmlContent = "<html><body><h1>Hello World</h1></body></html>";
        var pdf = renderer.RenderHtmlAsPdf(htmlContent);
        pdf.SaveAs("output.pdf");
        Console.WriteLine("PDF created successfully");
    }
}

ChromePdfRendererは、保存前に追加の操作機能を提供するPdfDocument オブジェクトを返します。 包括的なHTML変換ガイダンスについては、HTML to PDFチュートリアルをご覧ください。

URLからPDFへの変換

ライブのウェブページをPDFドキュメントに変換することで、各ライブラリのウェブレンダリングアプローチの機能を示します。

ZetPDFの実装

このライブラリは、HtmlToPdfConverter クラスを通じてURLの変換も処理します:

//ZetPDF— download from zetpdf.com
using ZetPDF;
using System;

class Program
{
    static void Main()
    {
        var converter = new HtmlToPdfConverter();
        var url = "https://www.example.com";
        converter.ConvertUrlToPdf(url, "webpage.pdf");
        Console.WriteLine("PDF from URL created successfully");
    }
}

IronPDFの実装

IronPDFはChromiumで専用のURLレンダリングを提供します:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var url = "https://www.example.com";
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs("webpage.pdf");
        Console.WriteLine("PDF from URL created successfully");
    }
}

RenderUrlAsPdf メソッドは、Chromium のレンダリングエンジンを活用して、JavaScript の完全な実行と最新の CSS サポートでウェブページを処理し、最新のブラウザでユーザーが見るものと同じ出力を生成します。

PDFマージ操作

複数のPDFドキュメントを組み合わせることは、ドキュメントアセンブリーワークフローの一般的な要件です。

ZetPDFマージパターン

このライブラリは、ドキュメントを結合するためのPdfMerger クラスを提供します:

//ZetPDF— download from zetpdf.com
using ZetPDF;
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var merger = new PdfMerger();
        var files = new List<string> { "document1.pdf", "document2.pdf" };
        merger.MergeFiles(files, "merged.pdf");
        Console.WriteLine("PDFs merged successfully");
    }
}

MergeFiles メソッドは、ファイルパスのリストと出力パスを受け取り、結合された結果を直接ディスクに書き込みます。

IronPDFスタティックマージ・パターン

IronPDFは、PdfDocument クラスの静的Merge メソッドを提供します:

// NuGet: Install-Package IronPdf
using IronPdf;
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        var pdfs = new List<PdfDocument>
        {
            PdfDocument.FromFile("document1.pdf"),
            PdfDocument.FromFile("document2.pdf")
        };
        var merged = PdfDocument.Merge(pdfs);
        merged.SaveAs("merged.pdf");
        Console.WriteLine("PDFs merged successfully");
    }
}

PdfDocument.Mergeメソッドは、保存前に透かし、セキュリティ設定、またはメタデータの変更などの追加操作を可能にするPdfDocument オブジェクトを返します。

APIマッピングリファレンス

ZetPDFからIronPDFへの移行を検討しているチームは、このマッピングがコンセプトの等価性を理解するのに役立つと思います:

ZetPDFIronPDF
new HtmlToPdfConverter()new ChromePdfRenderer()
converter.ConvertHtmlToPdf()renderer.RenderHtmlAsPdf()
converter.ConvertUrlToPdf()renderer.RenderUrlAsPdf()
new PdfMerger()PdfDocument.Merge()
merger.MergeFiles()PdfDocument.Merge(list)
new PdfDocument()new ChromePdfRenderer()
document.AddPage()自動翻訳
XGraphics.FromPdfPage(page)該当なし
graphics.DrawString()HTMLテキスト要素
graphics.DrawImage()<img> タグ
graphics.DrawLine()CSSボーダー
graphics.DrawRectangle()CSS border + div
new XFont()CSS font-family
XBrushes.BlackCSS color
document.Save()pdf.SaveAs()
PdfReader.Open()PdfDocument.FromFile()

座標ベースの設計と HTML ベースの設計

ZetPDFとIronPDFの基本的なアーキテクチャの違いは、ドキュメントレイアウトへのアプローチにあります。

ZetPDFグラフィックスプログラミング

ZetPDFのPDFSharp基盤は座標ベースの位置決めを必要とします:

using ZetPdf;
using ZetPdf.Drawing;

var document = new PdfDocument();
var page = document.AddPage();
var graphics = XGraphics.FromPdfPage(page);
var titleFont = new XFont("Arial", 24, XFontStyle.Bold);
var bodyFont = new XFont("Arial", 12);

graphics.DrawString("Company Report", titleFont, XBrushes.Navy,
    new XPoint(50, 50));
graphics.DrawString("This is the introduction paragraph.", bodyFont, XBrushes.Black,
    new XPoint(50, 80));
graphics.DrawString("Generated: " + DateTime.Now.ToString(), bodyFont, XBrushes.Gray,
    new XPoint(50, 100));

document.Save("report.pdf");

このアプローチでは、フォント・オブジェクト、ブラシ・オブジェクトを作成し、すべての要素について正確なX,Y座標を指定する必要があります。

IronPDFのHTML/CSSデザイン

IronPDFは使い慣れたウェブ技術を使用しています:

using IronPdf;

var html = $@"
<html>
<head>
    <style>
        body {{font-family: Arial, sans-serif; padding: 50px;}}
        h1 {{color: navy;}}
        .date {{color: gray;}}
    </style>
</head>
<body>
    <h1>Company Report</h1>
    <p>This is the introduction paragraph.</p>
    <p class='date'>Generated: {DateTime.Now}</p>
</body>
</html>";

var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");
C#

HTMLはレイアウトを自動的に処理し、CSSはフォントオブジェクトを管理することなくスタイリングを提供し、コンテンツはページ間を自然に流れます。

チームがZetPDFからIronPDFへの移行を検討するとき

ZetPDFの代替としてIronPDFを評価するよう開発チームに促すシナリオがよくあります:

最新のウェブコンテンツの要件

Webベースのテンプレート、ダッシュボード、レポートからPDFを生成するアプリケーションを構築するチームは、座標ベースのアプローチでは限界があると感じています。 IronPDFのChromiumエンジンは最新のCSSグリッド、Flexbox、JavaScript駆動のコンテンツをレンダリングします。

HTML/CSS開発者のスキル

強力なWeb開発スキルを持つチームは、座標ベースのPDF生成の学習曲線が急であることに気づきます。HTMLとCSSは広く理解されている技術であるため、IronPDFのアプローチはPDFやグラフィックプログラミングの専門知識がない開発者でも利用しやすくなっています。

コードの複雑さを低減

座標ベースのAPIは冗長なコードを生成するため、ドキュメントのレイアウトが進化すると保守が困難になります。 シンプルなレポートでも、ZetPDFでは数十のDrawString と座標計算が必要ですが、IronPDFでは数行のHTML/CSSで済みます。

自動改ページとレイアウト

ライブラリはコンテンツがページ境界を超える場合に、Y位置の手動追跡と明示的なページ作成を必要とします。 IronPDFはCSSルールとコンテンツフローに基づいて自動的に改ページを処理します:

//IronPDF- automatic page breaks
var html = @"
<div>Page 1 content</div>
<div style='page-break-after: always;'></div>
<div>Page 2 content</div>";

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("multipage.pdf");

高度な PDF 機能

IronPDFは、座標ベースのアプローチで手動実装や外部ツールが必要な機能に組み込みのサポートを提供します。

長所と考慮点

ZetPDFの強み

  • 商用サポート: 商用ライセンスを通じて優先的にサポートを提供し、開発者がタイムリーな支援を受けられるようにします。
  • **PDFSharpとの統合:**多く for .NET開発者に認められているPDFSharpのコア機能を活用しています。

ZetPDFについての考察

  • 継承された制約: PDFSharpに基づくため、ライブラリは基盤となるフレームワークの制約を継承しています。
  • 限定された差別化: PDFSharpを直接使用する場合に比べ、商業ライセンスは限られた追加価値を提供します。
  • 座標ベースの複雑さ: 手動での位置決め要件は、動的ドキュメントのコードの複雑さを増加させます。

IronPDFの強み

  • **完全なHTML-to-PDFソリューション:**ウェブページの変換を自動化するために不可欠な、包括的なHTML-to-PDF機能。
  • 強化されたレンダリング: Chromiumベースのレンダリングは、優れたWebコンテンツ処理を提供し、出力品質に直接影響します。
  • 高度な機能: PDFフォーム管理、動的透かし、電子署名を含む独自の機能は、標準的なPDF操作を超えています。
  • 積極的な開発: 定期的なアップデートにより、最新 for .NETバージョンとの互換性を保証します。

.NETの互換性と将来の準備

どちらのライブラリも、クロスプラットフォーム for .NET開発をサポートしています。 IronPDFは.NET 8、.NET 9、そして2026年に予定されている.NET 10を含む将来のリリースとの互換性を確保するため、定期的なアップデートでアクティブな開発を維持しています。ライブラリのHTML/CSSアプローチは、最新のWeb開発プラクティスに沿ったもので、Web技術に精通している.NET開発者がすでに持っているスキルを活用しています。

結論

ZetPDFとIronPDFは.NETでのPDF生成への異なるアプローチを表しています。 PDFSharpを基盤とするZetPDFは、座標ベースのグラフィックスプログラミングに精通した開発者に信頼できるソリューションを提供します。 商用ライセンスは、PDFSharpエコシステムに投資しているチームにサポートと信頼性を提供します。

IronPDFのChromiumベースのアプローチはPDF生成をウェブレンダリングとして扱い、開発者は座標ベースのグラフィックAPIを学ぶのではなく、HTML、CSS、JavaScriptを使用することができます。自動レイアウト、改ページ、最新のWeb標準サポート(CSSグリッド、Flexbox、ES2024 JavaScript)により、コードの複雑さを大幅に軽減しながら、最新のブラウザレンダリングにマッチした出力を生成します。

ウェブベースのレポート、ダッシュボード、ダイナミックドキュメントを生成するアプリケーションを構築するチームにとって、IronPDFのアプローチは最新の開発プラクティスに自然に沿うものです。 既存のPDFSharpの専門知識をお持ちのチームや、低レベルのPDFコントロールに関する特定の要件をお持ちのチームには、ZetPDFの商用サービスが、使い慣れたPDFSharpの基盤のサポートとライセンスオプションを提供します。

もしPDFがウェブコンテンツに由来するものであったり、ドキュメントデザインにHTML/CSSを好むのであれば、IronPDFは生産性において大きな利点を提供します。 既存のPDFSharpのスキルの上に構築する場合、またはZetPDFが提供する特定のライセンスモデルを必要とする場合、そのパスはあなたのニーズに合うかもしれません。

その他の実装ガイダンスについては、IronPDFドキュメントチュートリアルを参照してください。

ご注意: PDFSharpとZetPDFはそれぞれの所有者の登録商標です。 このサイトはZetPDFまたはempira Software GmbHとは提携、承認、支援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。