製品比較 PDFの編集のためのiTextSharpとIronPDFの比較 カーティス・チャウ 更新日:2026年1月18日 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る Full Comparison Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing. View Full Comparison PDF(ポータブルドキュメント形式)は、ドキュメントの書式設定、セキュリティ、携帯性を保持できるために広く使われているドキュメント形式です。 PDFファイルは世界で最も広く使用されているドキュメント形式の1つになり、C#言語でPDFを作成および操作するためのライブラリがいくつか利用可能です。 C#を使用してIronPDFとiTextSharpでPDFファイルを編集する方法を発見することで、これらの強力なライブラリを活用してタスクを簡単に行えます。 この記事では、C#でPDF操作に使用される2つの人気ライブラリ、iTextSharpとIronPDFを比較します。 両方のライブラリを使用してPDFファイルを編集する方法について議論し、その後、出力印刷、パフォーマンス、価格に関して優れているIronPDFを探ります。 iTextSharp DLLとIronPDFライブラリの紹介 iTextSharpとIronPDFの特徴と試用情報は、開発者がC#でPDFファイルを効率的に扱うのを助けてくれます。 両方のライブラリは、PDFドキュメントの作成、編集、操作を可能にする幅広い機能を提供します。 iTextSharp DLLは、JavaベースのiTextライブラリのC#ポートです。 これは、PDFドキュメントを作成および操作するために、シンプルで使いやすいAPIを提供します。 iTextSharpはAGPLライセンスのもとで提供されているオープンソースライブラリです。 IronPDFは、C#を使用してPDFファイルを作成、編集、および操作するために設計された.NETライブラリです。 これは、PDFドキュメントを扱うためのモダンで直感的なAPIを提供します。 IronPDFは商用ライブラリで、より広範な使用のために無料試用版およびサブスクリプションオプションがあります。 iTextSharpとIronPDFライブラリの比較 iTextSharpとIronPDFの両方のライブラリは、PDFドキュメントの作成、編集、および操作のための幅広い機能を提供します。 しかし、IronPDFには、C#でPDFドキュメントを扱う上でiTextSharpよりも優れた点がいくつかあります。 iTextSharpおよびIronPDFを使用したPDFファイルの編集 iTextSharpとIronPDFの違いを論じたところで、両方のライブラリを使用してPDFファイルを編集する方法を見ていきましょう。 iTextSharpおよびIronPDFを使用して、既存のPDFドキュメントにテキスト、フォームフィールドを追加し、フォームを記入する例を説明します。 iTextSharpを使用したPDFファイルの編集 前提条件 始める前に、以下の要件が必要です: マシンにインストールされたVisual Studio。 C#プログラミング言語の基本知識。 プロジェクトにインストールされたiTextSharpライブラリ。 プロジェクトにiTextSharpライブラリをインストールするには、NuGetパッケージマネージャーを使用できます。 Visual Studioプロジェクトを開き、ソリューションエクスプローラーでプロジェクト名を右クリックします。 コンテキストメニューから"NuGetパッケージを管理"を選択します。 NuGetパッケージマネージャーで"iTextSharp"を検索し、パッケージの最新バージョンをインストールします。 新しいPDFファイルの作成 iTextSharp を使用して新しい PDF ファイルを作成するには、"Document"クラスの新しいインスタンスを作成し、新しい FileStream オブジェクトをそのコンストラクターに渡す必要があります。 以下は例です: using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using System.IO; // Create a new PDF document using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create))) { using (var pdf = new PdfDocument(writer)) { var document = new Document(pdf); // Create a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); // Add the header to the document document.Add(header); // Loop through pages and align header text for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add the header text to each page document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the margins document.SetTopMargin(50); document.SetBottomMargin(50); } } using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using System.IO; // Create a new PDF document using (var writer = new PdfWriter(new FileStream("newfile.pdf", FileMode.Create))) { using (var pdf = new PdfDocument(writer)) { var document = new Document(pdf); // Create a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); // Add the header to the document document.Add(header); // Loop through pages and align header text for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add the header text to each page document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the margins document.SetTopMargin(50); document.SetBottomMargin(50); } } $vbLabelText $csharpLabel 上記のコードでは、"newfile.pdf"という名前の新しいPDFファイルを作成し、段落ヘッダを追加しました。 既存のPDFファイルの編集 iTextSharp を使用して既存の PDF ファイルを編集するには、既存の PDF ドキュメントを読み取るための PdfReader オブジェクトと、それを変更するための PdfStamper オブジェクトが必要です。 以下は例です: using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using iText.Html2pdf; using System.IO; /** * iText URL to PDF * anchor-itext-url-to-pdf **/ private void ExistingWebURL() { // Initialize PDF writer PdfWriter writer = new PdfWriter("wikipedia.pdf"); // Initialize PDF document using PdfDocument pdf = new PdfDocument(writer); ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format"); // Convert HTML to PDF Document document = HtmlConverter.ConvertToDocument( new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties); // Create and add a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); document.Add(header); // Align header text for each page for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add header text aligned at the top document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the top and bottom margins document.SetTopMargin(50); document.SetBottomMargin(50); document.Close(); } using iText.Kernel.Pdf; using iText.Layout; using iText.Layout.Element; using iText.Layout.Properties; using iText.Html2pdf; using System.IO; /** * iText URL to PDF * anchor-itext-url-to-pdf **/ private void ExistingWebURL() { // Initialize PDF writer PdfWriter writer = new PdfWriter("wikipedia.pdf"); // Initialize PDF document using PdfDocument pdf = new PdfDocument(writer); ConverterProperties properties = new ConverterProperties(); properties.SetBaseUri("https://en.wikipedia.org/wiki/Portable_Document_Format"); // Convert HTML to PDF Document document = HtmlConverter.ConvertToDocument( new FileStream("Test_iText7_1.pdf", FileMode.Open), pdf, properties); // Create and add a header paragraph Paragraph header = new Paragraph("HEADER") .SetTextAlignment(TextAlignment.CENTER) .SetFontSize(16); document.Add(header); // Align header text for each page for (int i = 1; i <= pdf.GetNumberOfPages(); i++) { Rectangle pageSize = pdf.GetPage(i).GetPageSize(); float x = pageSize.GetWidth() / 2; float y = pageSize.GetTop() - 20; // Add header text aligned at the top document.ShowTextAligned(header, x, y, i, TextAlignment.LEFT, VerticalAlignment.BOTTOM, 0); } // Set the top and bottom margins document.SetTopMargin(50); document.SetBottomMargin(50); document.Close(); } $vbLabelText $csharpLabel このコードでは、既存のPDFを開き、ページに適切にテキストを配置したヘッダを追加します。 IronPDFを使用したPDFドキュメントの編集 IronPDFは、C#のための強力なPDFライブラリで、PDFドキュメントの編集を容易にします。 このチュートリアルでは、IronPDFを使用して既存のPDFファイルを編集する手順を紹介します。新しいPDFドキュメントの作成、ページの追加、PDFの結合なども含まれます。 前提条件 以下をご用意ください: Visual Studio IDE IronPDFライブラリ ステップ1: 新しいプロジェクトを作成 Visual Studioで新しいC#プロジェクトを作成してください。 "コンソールアプリケーション"プロジェクトタイプを選択します。 ステップ2: IronPDFをインストール NuGetパッケージマネージャーを使用してプロジェクトにIronPDFライブラリをインストールします。 // Execute this command in the Package Manager Console Install-Package IronPdf // Execute this command in the Package Manager Console Install-Package IronPdf SHELL ステップ3: 既存のPDFドキュメントを読み込む PdfDocument クラスを使用して既存の PDF ドキュメントを読み込みます。 using IronPdf; // Path to an existing PDF file var existingPdf = @"C:\path\to\existing\pdf\document.pdf"; // Load the PDF document var pdfDoc = PdfDocument.FromFile(existingPdf); using IronPdf; // Path to an existing PDF file var existingPdf = @"C:\path\to\existing\pdf\document.pdf"; // Load the PDF document var pdfDoc = PdfDocument.FromFile(existingPdf); $vbLabelText $csharpLabel ステップ4: 既存のPDFドキュメントに新しいページを追加 新しいページを追加するには: // Add a new page with default size var newPage = pdfDoc.AddPage(); newPage.Size = PageSize.Letter; // Add a new page with default size var newPage = pdfDoc.AddPage(); newPage.Size = PageSize.Letter; $vbLabelText $csharpLabel ステップ5: ウェブサイトからPDFを作成 ウェブページのURLから直接PDFを生成します。 以下は例です: using IronPdf; /** * IronPDF URL to PDF * anchor-ironpdf-website-to-pdf **/ private void ExistingWebURL() { // Create PDF from a webpage var Renderer = new IronPdf.ChromePdfRenderer(); // Set rendering options Renderer.RenderingOptions.MarginTop = 50; // millimeters Renderer.RenderingOptions.MarginBottom = 50; Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; Renderer.RenderingOptions.TextHeader = new TextHeaderFooter() { CenterText = "{pdf-title}", DrawDividerLine = true, FontSize = 16 }; Renderer.RenderingOptions.TextFooter = new TextHeaderFooter() { LeftText = "{date} {time}", RightText = "Page {page} of {total-pages}", DrawDividerLine = true, FontSize = 14 }; Renderer.RenderingOptions.EnableJavaScript = true; Renderer.RenderingOptions.RenderDelay = 500; // milliseconds // Render URL as PDF using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format"); PDF.SaveAs("wikipedia.pdf"); } using IronPdf; /** * IronPDF URL to PDF * anchor-ironpdf-website-to-pdf **/ private void ExistingWebURL() { // Create PDF from a webpage var Renderer = new IronPdf.ChromePdfRenderer(); // Set rendering options Renderer.RenderingOptions.MarginTop = 50; // millimeters Renderer.RenderingOptions.MarginBottom = 50; Renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; Renderer.RenderingOptions.TextHeader = new TextHeaderFooter() { CenterText = "{pdf-title}", DrawDividerLine = true, FontSize = 16 }; Renderer.RenderingOptions.TextFooter = new TextHeaderFooter() { LeftText = "{date} {time}", RightText = "Page {page} of {total-pages}", DrawDividerLine = true, FontSize = 14 }; Renderer.RenderingOptions.EnableJavaScript = true; Renderer.RenderingOptions.RenderDelay = 500; // milliseconds // Render URL as PDF using var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format"); PDF.SaveAs("wikipedia.pdf"); } $vbLabelText $csharpLabel iTextSharpとIronPDFの違い iTextSharpは、C#でPDFドキュメントの作成、操作、およびデータ抽出を行うための人気のあるオープンソースライブラリです。 それは良く文書化されており、広く利用されています。 一方、IronPDFはより近代的で、開発者にとってより良い選択肢である追加の機能と利点を提供します。 HTML入力文字列からPDFを生成 IronPDFを使用してHTMLからPDFを作成する方法は次の通りです: using IronPdf; /** * IronPDF HTML to PDF * anchor-ironpdf-document-from-html **/ private void HTMLString() { // Render HTML to PDF var Renderer = new IronPdf.ChromePdfRenderer(); using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" }; var OutputPath = "ChromeHtmlToPdf.pdf"; PDF.SaveAs(OutputPath); } using IronPdf; /** * IronPDF HTML to PDF * anchor-ironpdf-document-from-html **/ private void HTMLString() { // Render HTML to PDF var Renderer = new IronPdf.ChromePdfRenderer(); using var PDF = Renderer.RenderHtmlAsPdf("<h1>Hello IronPdf</h1>"); Renderer.RenderingOptions.TextFooter = new HtmlHeaderFooter() { HtmlFragment = "<div style='text-align:right'><em style='color:pink'>page {page} of {total-pages}</em></div>" }; var OutputPath = "ChromeHtmlToPdf.pdf"; PDF.SaveAs(OutputPath); } $vbLabelText $csharpLabel iText 7 HTMLからPDF iText 7を使用してHTMLテキストをPDFに変換します: using iText.Html2pdf; using System.IO; /** * iText HTML to PDF * anchor-itext-html-to-pdf **/ private void HTMLString() { HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create)); } using iText.Html2pdf; using System.IO; /** * iText HTML to PDF * anchor-itext-html-to-pdf **/ private void HTMLString() { HtmlConverter.ConvertToPdf("<h1>Hello iText7</h1>", new FileStream("iText7HtmlToPdf.pdf", FileMode.Create)); } $vbLabelText $csharpLabel パフォーマンス IronPDFは、iTextSharpよりも速く、より効率的に設計されており、リソースを少なくしてより迅速にPDFを生成することができます。 この効率性は、大きなドキュメントや複雑なドキュメントには重要です。 価格設定 iTextSharpは、特定の使用ケースには商用ライセンスが必要で、高価になる可能性があります。IronPDFは、より手頃な価格体系で、さまざまなニーズと予算に合わせたオプションを提供しています。 ライセンスおよび価格設定 iTextSharpとIronPDFの主要な違いの1つは、それらのライセンスと価格設定モデルです。 iTextSharp: AGPL ライセンスで、非オープンソース プロジェクトでは商用ライセンスが必要です。 商用ライセンスは、コストが異なります。 IronPDF:開発者ライセンスやサーバーライセンスなどの柔軟なライセンスを備えた無料トライアルを提供しており、商用利用に適しています。 結論 結論として、iTextSharpとIronPDFの両方がC#でのPDF操作に対応していますが、IronPDFはより多機能で効率的な選択肢として際立っています。高度な機能、直感的なAPI、優れたパフォーマンスを提供します。 その柔軟な価格設定により、大規模な組織や商用プロジェクトに適しています。 IronPDFの優れたHTMLからPDFへの変換機能を使用すると、開発者はリッチメディアやインタラクティブなコンテンツを持つレポートやドキュメントを簡単に生成できます。 コスト効率の高い価格設定と組み合わせると、IronPDFはC#プロジェクトのために強力で効率的なPDFライブラリを必要とする開発者にとって優れた選択肢です。 ご注意iTextSharpはその所有者の登録商標です。 このサイトはiTextSharpと関係がない、または推奨、スポンサーされていません。すべての製品名、ロゴ、およびブランドは、それぞれの所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。 よくある質問 フォーマットを失わずにC#でPDFファイルを編集する方法は? C#でPDFファイルを編集するには、フォーマットが保持されるIronPDFを使用できます。IronPDFは、効率的なPDF操作のための高度な機能と最新のAPIを提供します。 Visual StudioでPDFライブラリをインストールするには、どのような手順が必要ですか? IronPDFのようなPDFライブラリをVisual Studioにインストールするには、NuGetパッケージマネージャーを開き、IronPDFを検索してプロジェクトにパッケージをインストールします。 C#でウェブページのURLをPDFに変換するにはどうすればよいですか? IronPDFは、ChromePdfRendererクラスを使用してウェブページのURLをPDFに変換でき、高品質の出力を保証します。 iTextSharpとIronPDFのライセンスの違いは何ですか? iTextSharpはAGPLの下でライセンスされており、非オープンソースプロジェクトには商用ライセンスが必要ですが、IronPDFは無料トライアルを含む柔軟なライセンスオプションを提供します。 C#で既存のPDFにテキストを追加するにはどうすればいいですか? IronPDFを使用すると、PdfDocumentオブジェクトのAddTextなどのメソッドを使用して既存のPDFにテキストを追加でき、シームレスなPDF編集が可能です。 iTextSharpよりもIronPDFを使用することの利点は何ですか? IronPDFは、優れたパフォーマンス、最新のAPI、および柔軟な価格設定を提供します。また、高度なHTMLからPDFへの変換、より良い出力品質を提供し、C#でのPDF編集に好ましい選択肢となります。 C#プロジェクトでIronPDFを使用するために必要なものは何ですか? C#プロジェクトでIronPDFを使用するには、Visual Studio IDEとNuGetパッケージマネージャー経由でインストールされたIronPDFライブラリが必要です。 C#でHTML文字列からPDFを作成できますか? はい、IronPDFはRenderHtmlAsPdfのようなメソッドを使用してHTML文字列からPDFを作成でき、HTMLからPDFへの変換に強力なツールを提供します。 IronPDFはC#開発者にとって多用途なツールである理由は何ですか? IronPDFの直感的なAPI、効率的なパフォーマンス、高度なHTMLからPDFへの変換、およびコストパフォーマンスの優れる価格設定により、C#開発者にとって多用途なツールとなっています。 C#で高品質なPDF出力を保証するために開発者ができることは何ですか? IronPDFを使用することで、開発者はその高度なレンダリングエンジンとプロフェッショナルなPDF操作のために特化した包括的な機能セットにより、高品質なPDF出力を保証できます。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年3月1日 ASP.NET MVCでPDFを生成:iTextSharp vs IronPDFガイド iTextSharpとIronPDFを使ってASP.NET MVCのPDF生成方法を比較します。どちらのライブラリがより優れたHTMLレンダリングと簡単な実装を提供するかをご覧ください。 詳しく読む 更新日 2026年2月1日 Ghostscript GPL vs IronPDF:技術比較ガイド Ghostscript GPLとIronPDFの主な違いをご覧ください。AGPLライセンスと商用ライセンス、コマンドラインスイッチと.NETネイティブAPI、HTML-to-PDF機能を比較してください。 詳しく読む 更新日 2026年3月1日 ASP PDFライブラリ:IronPDF、Aspose、Syncfusionの比較 ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む Byte ArrayからC# iTextSharpでPDFを作成(対 IronPDF)iTextとは何ですか?(C#とJ...
更新日 2026年3月1日 ASP.NET MVCでPDFを生成:iTextSharp vs IronPDFガイド iTextSharpとIronPDFを使ってASP.NET MVCのPDF生成方法を比較します。どちらのライブラリがより優れたHTMLレンダリングと簡単な実装を提供するかをご覧ください。 詳しく読む
更新日 2026年2月1日 Ghostscript GPL vs IronPDF:技術比較ガイド Ghostscript GPLとIronPDFの主な違いをご覧ください。AGPLライセンスと商用ライセンス、コマンドラインスイッチと.NETネイティブAPI、HTML-to-PDF機能を比較してください。 詳しく読む
更新日 2026年3月1日 ASP PDFライブラリ:IronPDF、Aspose、Syncfusionの比較 ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む