
PDFページを分割する方法
企業向けの多くの文書を使用するソリューションを構築する際、SaaSアプリ内で請求書を生成する際、または.NETダッシュボードからレポートをエクスポートする際に、常に一つの質問が発生します。
"どのC# PDFライブラリを使用すべきでしょうか?"
.NETエコシステムでは、3つのライブラリが際立っています:PDFSharp、iText、およびIronPDF。 それぞれには独自の強み、特徴、最適な利用シーンがあります。 .NET 6+、.NET Core、あるいは従来 for .NETフレームワークを使用してPDFファイルを扱う現代の開発者にとって、本当に最適なのはどれでしょうか?
この包括的なガイドは、各ライブラリを深く掘り下げ、機能、インストール、使いやすさ、および出力品質を比較します。 動作するコード例、それぞれのライブラリの長所と短所を通して実際の開発ニーズに基づいた実用的な推奨事項を提供します。
さあ、始めましょう。
PDFSharp概要

PDFSharpとは何ですか?
PDFSharpは、C#を使用してオンデマンドでPDFドキュメントを作成および処理できるオープンソースライブラリです。 それは、ゼロからのPDF作成と既存のPDFファイルの変更機能をサポートしています。 そのクリーンでオブジェクト指向のAPIは、軽量で統合しやすいソリューションを探している開発者に最適です。
コミュニティ駆動でありながら、忠実なユーザーベースを享受し、高度なレンダリングやHTMLからの動的コンテンツを必要としないシンプルなPDFタスクのための頼れる選択肢であり続けています。
PDFSharpのインストール
PDFsharpCoreと.NET Core環境に対応しています。
サンプルコード:シンプルなPDFの作成
using PdfSharp.Pdf;
using PdfSharp.Drawing;
// Create a new PDF document
var document = new PdfDocument();
document.Info.Title = "Created with PDFsharp";
// Create an empty page
PdfPage page = document.AddPage();
// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);
// Create a font
XFont font = new XFont("Verdana", 20, XFontStyle.Bold);
// Draw the text
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);
// Save the document
document.Save("HelloWorld.pdf");Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
' Create a new PDF document
Private document = New PdfDocument()
document.Info.Title = "Created with PDFsharp"
' Create an empty page
Dim page As PdfPage = document.AddPage()
' Get an XGraphics object for drawing
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
' Create a font
Dim font As New XFont("Verdana", 20, XFontStyle.Bold)
' Draw the text
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)
' Save the document
document.Save("HelloWorld.pdf")出力

PDFSharpの長所と短所
利点:
- 無料のオープンソースPDFライブラリ (MITライセンス)
- 低レベルの描画やシンプルなテキストベースのPDFドキュメントに最適
- 軽量でインストールが簡単
欠点:
- ネイティブのHTMLからPDFへのサポートがない
- レンダリング能力が限定されている
- 高度なユースケースに対しては積極的に保守されていない
iText詳細分析

iTextとは何ですか?
iTextは、Javaベースの堅牢なPDFライブラリであるiText for .NET移植版です。 デジタル署名、フォームフィールド、バーコードなどを含む高度な機能を提供します。 iTextは高いカスタマイズ性を持ち、法的または規制文書のニーズを持つ企業に最適です。
しかし、ライセンスという問題があります。 iTextはAGPLライセンスを持っており、商用ライセンスを購入しない限りプロジェクトをオープンソースにする必要があります。
iTextのインストール
NuGetを使用して、次のようにインストールします:
新しいバージョンではiText Core名前空間を使用しています。 統合前にライセンス条件を確認してください。
サンプルコード:基本的なPDF生成
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a writer and initiates a PDF document
PdfWriter writer = new PdfWriter("iTextHello.pdf");
var pdf = new PdfDocument(writer);
Document document = new Document(pdf);
// Add a paragraph to the document
document.Add(new Paragraph("Hello, iTextSharp!"));
// Closing the document
document.Close();Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
' Create a writer and initiates a PDF document
Private writer As New PdfWriter("iTextHello.pdf")
Private pdf = New PdfDocument(writer)
Private document As New Document(pdf)
' Add a paragraph to the document
document.Add(New Paragraph("Hello, iTextSharp!"))
' Closing the document
document.Close()出力

iTextの強みと弱み
強み:
- 強力で企業向け
- PDF/A、暗号化、フォーム入力、デジタル署名をサポート
- プラグイン付きのモジュラーアーキテクチャ
弱点:
- AGPLライセンスまたは高価な商業ライセンス
- 学習曲線が急
- 同業他社と比べて冗長な構文
IronPDF: The Comprehensive Choice for C#

IronPDFが際立つ理由
IronPDFは、シンプルさ、レンダリング精度、機能の豊富さを強調する商業グレード for .NETライブラリです。 HTMLを完全なCSS、JavaScript、WebフォントサポートでPDFに変換したい場合は特に強く、モダンでレスポンシブなPDFドキュメント生成に最適です。 ゼロからPDFドキュメントを作成する、HTMLからPDFを生成する、あるいはPDFファイルの操作に優れたツールが必要な場合でも、IronPDFは対応しています。
.NET Core、.NET Framework、Azure、Dockerのサポートにより、IronPDFはスタートアップや企業向けアプリに最適です。強力な機能、良好なドキュメント、およびさまざまなプラットフォームでのパフォーマンス能力により、IronPDFはPDF生成における堅実な選択肢です。
IronPDFのインストール
NuGetパッケージマネージャーコンソールからインストールします。
またはVisual StudioのNuGet UIを使用します。 IronPDFは無料トライアルとAGPL制限のない商業利用のための柔軟なライセンスを提供しています。
IronPDFサンプルコード:5行でHTMLからPDFへ
using IronPdf;
var Renderer = new ChromePdfRenderer();
// Render a simple HTML string as a PDF document
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
// Save the PDF document as a file
pdf.SaveAs("IronPdfHello.pdf");Imports IronPdf
Private Renderer = New ChromePdfRenderer()
' Render a simple HTML string as a PDF document
Private pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>")
' Save the PDF document as a file
pdf.SaveAs("IronPdfHello.pdf")出力

このシンプルな例は、ヘッドレス Chromium エンジンのすべての力を利用して、PDFSharp や iText が苦手とする HTML/CSS をブラウザのように正確にレンダリングしています。
パフォーマンスと開発者体験
IronPDFは次の点で広く評価されています。
*精度: PDF を生成するための Chromium エンジンを使用したピクセルパーフェクトなレンダリング ***使いやすさ:**ページサイズ、余白、フォントを手動で管理する必要はありません ***スピード:**マルチスレッドサポートによる高速生成 ***サポート:**アクティブなドキュメント、サンプル、顧客サポート
ベンチマークは、IronPDFが標準の機械で画像、CSS、JavaScriptを含む複雑なHTML請求書を2秒以内に生成できることを示しています。これはiTextのHTMLアドオンやPDFSharpの手動描画方法よりもはるかに優れています。
なぜIronPDFを選ぶべきか?
IronPDFは最新の開発体験を提供し、次のような重要な機能を備えています。
- 正確なレンダリングによるHTML5、CSS3、JS、Bootstrap、およびレスポンシブデザインサポートの完全なPDF変換
- PDF/A、デジタル署名、透かし、マージ、分割などの高度な機能が利用可能
- 商業製品に適したライセンス - AGPLの心配がない
- 優れたドキュメントとサンプル豊富なサポート
- PDFドキュメントからのデータ抽出が簡単
- IronPDFはC#プログラミング言語に限定されず、Java、Node.js、Pythonバージョンも提供しています
請求書ジェネレーター、レポートエンジン、ブラウザベースのドキュメントシステムを構築する場合でも、IronPDFを使えば簡単かつプロフェッショナルに実現できます。
最終的な考え: どの C# PDFライブラリを選ぶべきか?
C#のPDFライブラリの世界は多様で、探索した各ツール - PDFSharp、iText、IronPDF - には、それぞれの強み、弱み、そして理想的な使用ケースがあります。 では.NETアプリケーションのためにどれを選ぶべきでしょうか?
PDFSharp: 軽量でDIY
小規模なアプリケーションを構築している場合で、基本的なドキュメントレンダリングのニーズがあり、PDF描画操作の完全なコントロールを好む場合、PDFSharpは信頼できる出発点です。 そのオープンソースの性質と低オーバーヘッドは、ライセンシングとシンプルさが鍵となるプロジェクトに最適です。 しかし、代償は手作業です:HTMLのサポートなし、モダンなウェブレンダリングなし、そして限られたアクティブな開発。
PDFSharpを使用する場合:
- ライン、テキスト、シンプルなレイアウトでPDFファイルをプログラムによって作成しようとしている。
- アプリがHTML to PDF、CSSのスタイリング、JavaScriptを必要としない。
- オープンソースの互換性(MITライセンス)が重要な場合。
iText: 強力だが複雑
iTextは、スペクトルのエンタープライズの端に位置しています。 それは強力で安全で、以下のような複雑なPDF操作に最適です。
- フォームの記入
- バーコード生成
- デジタル署名付きのファイルの保護
- PDF/AやPDF/UAなどのフォーマットとの適合性
しかし、そのAGPLライセンスは、コードをオープンソースにするか、商業ライセンスを購入する準備が必要でなければ制限されます。その価格は安くありません。さらに、学習曲線は急で、HTMLレンダリングはコア機能ではなくアドオンです。
iTextを使用する場合:
- 政府または規制システムを作成していて、フォームの記入や安全なPDFが必要です。
- 低レベルのPDF操作に対して細かなコントロールが必要。
- 商業ライセンスを購入する予算がある。
IronPDF: 現代的、直感的、そして機能豊富
これに対して、IronPDFはエレガントかつ迅速に実世界の問題を解決するように設計されています。 ウェブ技術(HTML、CSS、JavaScript)の親しみやすさをChromiumレンダリングの力と結びつけ、複雑なレイアウトを美しいPDFに簡単に変換することを可能にします。
-
HTMLのブラウザ印刷プレビューのように見えるHTMLからPDFへのレンダリング用の価値あるツールが必要です。
-
ピクセルパーフェクトなHTML to PDFレンダリング
-
JavaScript実行(チャートや動的データに最適)
-
PDFのマージ、分割、透かし、署名、およびその他の様々なPDFドキュメント操作オプション
-
.NET 6、7、およびそれ以降との統合
-
Azure、Docker、およびCI/CDパイプラインへの簡単な展開
最も重要なのは、IronPDFは開発者体験に焦点を当てています:クリーンな構文、迅速なレンダリング、豊富なドキュメント、迅速なサポート。
次の場合にIronPDFを選んでください。
- HTMLのブラウザ印刷プレビューのように見えるHTML to PDFレンダリングのための価値のあるツールが必要。
- 文書がウェブスタイリング(Bootstrap、Flexbox、Google Fonts)に依存している。
- 柔軟性、サポート、アップデート付きの商業ライセンスが必要。
- 市場投入までの時間と開発者の生産性を重視しています。
判決:IronPDFはほとんど for .NET開発者に向いている
PDFSharpは簡素な用途に優れ、iTextはニッチなコンプライアンス重視の産業にサービスを提供していますが、IronPDFは、現代のC#開発者のための万能PDFソリューションとして際立っています。 それは力、シンプルさ、実世界での使いやすさの完全なバランスを取ります。
動的なレポートをレンダリングする場合でも、ウェブテンプレートからのクライアント請求書を生成する場合でも、リッチなドキュメントをエクスポートする場合でも、IronPDFを使用するとアプリケーションに集中でき、PDFレンダリングの細かな部分に悩まされることはありません。
試してみる準備はできましたか?
私たちの言葉を鵜呑みにせず、自分でIronPDFを探る:
IronPDFを使用すると、単にPDFを生成するだけでなく、正確に設計した美しい、プロフェッショナルな、生産対応の文書を構築します。 開発時間を短縮し、レンダリングの頭痛を消し、迅速にリリースします。

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。
関連する記事


