PDFの編集のためのiTextSharpとIronPDFの比較
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);
}
}上記のコードでは、"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();
}このコードでは、既存の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ステップ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);
ステップ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;ステップ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");
}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);
}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));
}パフォーマンス
IronPDFは、iTextSharpよりも速く、より効率的に設計されており、リソースを少なくしてより迅速にPDFを生成することができます。 この効率性は、大きなドキュメントや複雑なドキュメントには重要です。
価格設定
iTextSharpは、特定の使用ケースには商用ライセンスが必要で、高価になる可能性があります。IronPDFは、より手頃な価格体系で、さまざまなニーズと予算に合わせたオプションを提供しています。
ライセンスおよび価格設定
iTextSharpとIronPDFの主要な違いの1つは、それらのライセンスと価格設定モデルです。
- iTextSharp: AGPL ライセンスで、非オープンソース プロジェクトでは商用ライセンスが必要です。 商用ライセンスは、コストが異なります。
- IronPDF:開発者ライセンスやサーバーライセンスなどの柔軟なライセンスを備えた無料トライアルを提供しており、商用利用に適しています。

結論
結論として、iTextSharpとIronPDFの両方がC#でのPDF操作に対応していますが、IronPDFはより多機能で効率的な選択肢として際立っています。高度な機能、直感的なAPI、優れたパフォーマンスを提供します。 その柔軟な価格設定により、大規模な組織や商用プロジェクトに適しています。
IronPDFの優れたHTMLからPDFへの変換機能を使用すると、開発者はリッチメディアやインタラクティブなコンテンツを持つレポートやドキュメントを簡単に生成できます。 コスト効率の高い価格設定と組み合わせると、IronPDFはC#プロジェクトのために強力で効率的なPDFライブラリを必要とする開発者にとって優れた選択肢です。
BRACKET-i-OPEN--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出力を保証できます。







