透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
ドキュメントを多く使用するエンタープライズソリューションを構築している場合や、SaaSアプリで請求書を生成している場合、または.NETダッシュボードからレポートをエクスポートしている場合でも、常に1つの疑問が生じます:
「どのC# PDFライブラリを使うべきですか?」
.NETエコシステムでは、PDFsharp、iTextSharp、およびIronPDFという3つのライブラリが際立っています。 それぞれにはその強み、特徴、そして最適な使用ケースがあります。 しかし、.NET 6+、.NET Core、または従来の.NET FrameworkでPDFファイルを扱う現代の開発者にとって、どれが本当に最良の選択肢なのでしょうか?
この包括的なガイドは、各ライブラリを詳細に掘り下げ、機能、インストール、使いやすさ、出力品質を比較します。 動作するコード例、各ライブラリの長所と短所を解説し、実際の開発ニーズに基づいた実用的な推奨を提供します。
始めましょう。
PDFsharpは、開発者がC#を使用してPDFドキュメントを動的に作成および処理することを可能にするオープンソースライブラリです。 ゼロからPDFを作成することや、既存のPDFファイルを修正する機能をサポートしています。 そのクリーンでオブジェクト指向のAPIは、軽量で統合が簡単なソリューションを求める開発者に理想的です。
コミュニティ主導であるにもかかわらず、忠実なユーザーベースに支えられ、HTMLからの高度なレンダリングや動的コンテンツを必要としないシンプルなPDFタスクのための定番の選択肢であり続けています。
インストールはNuGetを介して簡単です:
Install-Package PDFsharp
Install-Package PDFsharp
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package PDFsharp
また、.NET Core 環境向けの PdfSharpCore と互換性があります。
using PdfSharp.Pdf;
using PdfSharp.Drawing;
// Create a new PDF document
var document = new PdfSharp.Pdf.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, XFontStyleEx.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");
using PdfSharp.Pdf;
using PdfSharp.Drawing;
// Create a new PDF document
var document = new PdfSharp.Pdf.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, XFontStyleEx.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 PdfSharp.Pdf.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, XFontStyleEx.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は、標準ではHTMLレンダリングやCSSの解析をサポートしていないため、描画ベースのドキュメント生成に最適です。 HTMLをPDFにレンダリングするには、PDFsharp用のHtmlRendererが必要です。
利点:
軽量でインストールが簡単
短所:
iTextSharp は、iText の .NET ポートであり、堅牢な Java ベースの PDF ライブラリです。 それはデジタル署名、フォームフィールド、バーコードなどを含む高度な機能を提供します。 iTextSharpは非常にカスタマイズ性が高く、法的または規制に関するドキュメントのニーズを持つ企業に最適です。
しかし、ライセンスに関しては注意が必要です。 iTextSharpはAGPLライセンス付きであり、商用ライセンスを購入しない限り、プロジェクトをオープンソースにする必要があります。
Install-Package itext
Install-Package itext
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package itext
新しいバージョンはiText Core名前空間を使用します。 統合する前にライセンス条件を必ず確認してください。
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
PdfWriter writer = new PdfWriter("iTextHello.pdf");
var pdf = new iText.Kernel.Pdf.PdfDocument(writer);
Document document = new Document(pdf);
document.Add(new Paragraph("Hello, iTextSharp!"));
document.Close();
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
PdfWriter writer = new PdfWriter("iTextHello.pdf");
var pdf = new iText.Kernel.Pdf.PdfDocument(writer);
Document document = new Document(pdf);
document.Add(new Paragraph("Hello, iTextSharp!"));
document.Close();
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Private writer As New PdfWriter("iTextHello.pdf")
Private pdf = New iText.Kernel.Pdf.PdfDocument(writer)
Private document As New Document(pdf)
document.Add(New Paragraph("Hello, iTextSharp!"))
document.Close()
出力
📌 *ヒント: iTextSharp の iText 9 バージョンはモジュール式です。 HTML変換やバーコード生成のために、pdfHTMLなどの有料アドオンを含む追加のNuGetパッケージをインストールしてください。
強み:
プラグインを用いたモジュラーアーキテクチャ
弱点:
IronPDF は、シンプルさ、レンダリングの正確さ、機能の豊富さを重視した商用グレードの .NET ライブラリです。 HTMLからPDFへの変換を行う際、完全なCSS、JavaScript、およびウェブフォントのサポートが求められる場合に特に強力であり、現代的でレスポンシブなPDFドキュメントの生成に最適です。 PDFドキュメントをゼロから作成したり、HTMLからPDFドキュメントを生成したり、PDFファイルを操作する優れたツールが必要な場合でも、IronPDFがサポートします。
IronPDFは、.NET Core、.NET Framework、Azure、およびDockerをサポートしており、スタートアップやエンタープライズレベルのアプリの双方に適しています。強力な機能、優れたドキュメント、さまざまなプラットフォームでのパフォーマンス能力を備えているため、PDF生成には堅実な選択肢です。
Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
または、Visual Studio NuGet UIを使用します。 IronPDFは、無料トライアルを提供するとともに、AGPLの制約なしで商業利用できる柔軟なライセンスを提供します。
using IronPdf;
var Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
pdf.SaveAs("IronPdfHello.pdf");
using IronPdf;
var Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
pdf.SaveAs("IronPdfHello.pdf");
Imports IronPdf
Private Renderer = New ChromePdfRenderer()
Private pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>")
pdf.SaveAs("IronPdfHello.pdf")
出力
🔍 このシンプルな例では、ヘッドレスChromiumエンジンの全機能を使用して、HTML/CSSをブラウザと同様に正確にレンダリングします。これはPDFsharpやiTextSharpでは苦労するところです。
IronPDFはその点で広く評価されています:
サポート: アクティブなドキュメント、サンプル、およびカスタマーサポート
ベンチマークによると、IronPDFは、標準的なマシンで複雑なHTML請求書を画像、CSS、JavaScriptを含めて2秒以内に生成でき、iTextSharpのHTMLアドオンやPDFsharpの手動描画方法を大きく上回る性能を示しています。
IronPDFは、モダンな開発体験を提供し、次のような重要な機能を備えています:
IronPDFはC#プログラミング言語に限定されず、Java、Node.js、Pythonのバージョンも提供しています。
請求書生成、レポートエンジン、またはブラウザベースのドキュメントシステムを構築している場合でも、IronPDFによりシンプルでプロフェッショナルな作成が可能です。
C# PDFライブラリの世界は多様であり、私たちが探求した各ツール—PDFsharp、iTextSharp、そしてIronPDF—それぞれが独自の長所、短所、そして理想的な使用ケースを持っています。 では、どの.NET アプリケーションを選択すべきでしょうか?
小規模なアプリケーションを構築しており、基本的なドキュメントレンダリングのニーズがあり、PDF描画操作を完全に制御したい場合、PDFsharp は信頼できる出発点です。 そのオープンソースの性質と低いオーバーヘッドにより、ライセンスとシンプルさが重要なプロジェクトに理想的です。 しかし、その代償として手動での作業が必要です:HTMLのサポートなし、現代のウェブレンダリングなし、活発な開発の制限があります。
PDFsharp を使用する場合:
iTextSharpはスペクトルのエンタープライズエンドに位置しています。 それは強力で安全であり、次のような複雑なPDF操作に適しています。
PDF/AやPDF/UAのようなフォーマットへの準拠
しかし、AGPLライセンスは制限がある場合があり、コードをオープンソースにするか、商用ライセンスを購入する準備ができている必要があります。商用ライセンスは安くありません。さらに、学習曲線は急であり、HTMLレンダリングはコア機能ではなくアドオンです。
iTextSharpを使用する場合:
対照的に、IronPDF は優雅さとスピードで実世界の問題を解決するように設計されています。 それは、ウェブ技術(HTML、CSS、JavaScript)の親しみやすさとChromiumレンダリングの強力さを組み合わせ、開発者が複雑なレイアウトを美しいPDFに簡単に変換することを可能にします。
それが処理するのは:
Azure、Docker、および CI/CD パイプラインへの簡単なデプロイ
最も重要なことは、IronPDFが開発者の体験に重点を置いていることです。クリーンな構文、迅速なレンダリング、充実したドキュメント、迅速なサポート。
次のような場合はIronPDFを選択してください:
PDFsharpは基本的な使用には素晴らしいオプションであり、iTextSharpはコンプライアンス重視の特定の業界に適していますが、IronPDF は現代のC#開発者にとってオールインワンのPDFソリューションとして際立っています。 それは、パワー、シンプルさ、そして実用性の完璧なバランスを実現しています。
動的レポートをレンダリングする場合でも、Webテンプレートからクライアントの請求書を生成する場合でも、リッチなドキュメントをエクスポートする場合でも、IronPDFを使用すればPDFレンダリングの細部にこだわるのではなく、アプリケーションに集中できます。
私たちの言葉を信じないで、IronPDFを自分で試してみてください。
🧰 GitHubサンプル & コードスニペット を見る
IronPDFを使用すると、単にPDFを生成するだけではなく、自分がデザインした通りの見栄えのする、洗練されていてプロフェッショナルで、制作準備の整ったドキュメントを作成することができます。 開発時間を短縮し、レンダリングの悩みを解消し、より早く出荷できます。