透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
.NET環境でPDFファイルを扱う際、ドキュメントに画像を追加することは多くのアプリケーションでの一般的な要件です。 請求書、レポート、カスタムドキュメントを生成する際に、PDFに画像を埋め込む機能は不可欠です。 C#で最も人気のあるPDFライブラリの2つは、IronPDFとiTextSharpです。 この記事では、使用の簡便さ、パフォーマンス、ライセンス、および機能を考慮しながら、画像をPDFに追加する能力について両方のライブラリを比較します。
IronPDF: IronPDFは、ローカルおよびリモートの画像を埋め込むための組み込みサポートにより、画像をPDFに追加することを簡単にします。 このAPIにより、画像の位置、元の幅、ドキュメント内でのスケーリングを詳細に制御できます。
iTextSharp: iTextSharpはまた、画像の埋め込み機能を提供します。 JPGやPNGを含むさまざまな画像タイプを処理できる柔軟で強力なAPIを提供します。 ただし、特に画像の配置やサイズ変更の際には、カスタマイズにより多くの行のコードが必要になる場合があります。
IronPDF: その効率性で知られるIronPDFは、大きなPDFと画像をスムーズに処理します。 埋め込みグラフィックを含むPDFを生成または変更する際、そのパフォーマンスが光り、特に高性能を必要とするサーバーアプリケーションに最適な選択肢となります。
iTextSharp: iTextSharpは信頼性のあるライブラリですが、特に大きなファイルや複雑な画像操作では、状況によっては速度が遅くなることがあります。 しかし、ほとんどのアプリケーションに適しています。
IronPDF: IronPDFは永続ライセンスを提供しており、1回の購入で無期限の使用をカバーしています。 これは、定期的なサブスクリプション費用を避けたい開発者に最適です。
iTextSharp: iTextSharpはオープンソース用途においてAGPL(Affero General Public License)の下で動作します。これは、プロジェクトで使用する場合、ソースコードを公開する必要があることを意味します。ただし、この義務を避けるためには商用ライセンスを選択することもできます。
画像を追加する前に、お使いの最新バージョンのC#またはVisual BasicプロジェクトにIronPDFをインストールする必要があります。 NuGetを通してこれを行うことができます。
Install-Package IronPdf
Install-Package IronPdf
インストールが完了すると、PDFドキュメントに画像を追加し始めることができます。
次のコード例は、IronPDFを使用してPDFに画像を追加する方法を示しています:
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
using IronPdf;
using IronPdf.Editing;
class Program
{
public static void Main(string[] args)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
ImageStamper stamper = new ImageStamper(new Uri("https://ironpdf.com/img/svgs/iron-pdf-logo.svg"));
pdf.ApplyStamp(stamper);
pdf.SaveAs("output.pdf");
}
}
この例では、最初にChromePdfRendererクラスを使用して、HTML文字列から新しいDOCをレンダリングします。 次に、IronPDFの画像スタンピングツールを使用して、提供された文字列URLから新しい画像を作成し、それをPDFに適用します。 この例では、IronPDF を使用して PDF ページに画像を数行のコードで追加する方法を示します。
IronPDFは、画像配置に関して広範なカスタマイズを可能にします。 スタンピングツールの位置決め機能を使用して、画像の配置とオフセットを設定することにより、ページ上の画像の位置を指定できます。
iTextSharpを始めるには、NuGetを介してライブラリをインストールする必要があります。
Install-Package itext7
Install-Package itext7
セットアップが完了したら、PDFに画像を追加することができます。
以下は、iTextSharpを使用して画像を挿入する方法の例です:
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
class Program
{
public static void Main(string[] args)
{
var pdfWriter = new PdfWriter("output.pdf");
var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
var document = new Document(pdfDocument);
ImageData imageData = ImageDataFactory.Create("iText.png");
Image image = new Image(imageData);
image.SetFixedPosition(50, 100); // x, y coordinates
image.ScaleToFit(200, 200); // Width, Height
document.Add(image);
document.Close();
}
}
この例では、画像は座標 (50, 100) に追加され、200x200 ピクセル領域内に収まるように拡大縮小されます。 PdfWriterは、出力ファイルを作成するために使用され、画像を扱うためにpdfwriterの機能を操作することが可能になります。
iTextSharpは、画像の配置とサイズに関してより多くのコントロールを提供します。アスペクト比を維持しながら画像を拡大縮小したり、特定の寸法に合わせて引き伸ばすことができます。 SetFixedPositionメソッドは配置を精密に制御でき、画像の配置と回転を操作することもできます。
パフォーマンスに関しては、どちらのライブラリもPDFへの画像追加のタスクを処理しますが、いくつかの違いがあります:
IronPDFとiTextSharpの両方は、C#でPDFに画像を追加するための強力なツールを提供していますが、それぞれに独自の利点があります。 IronPDFは、使いやすさ、性能、およびライセンスの柔軟性で際立っており、複雑なPDFと画像を少ないコードで扱いたい開発者にとって理想的な選択です。 また、大規模なPDFに対するより優れたスケーラビリティを提供し、繰り返しの費用や複雑なオープンソースライセンスの制約を避け、一度限りの購入ライセンスモデルを提供します。
一方で、iTextSharp はオープンソースプロジェクトにとって良い選択肢となり得ますが、同じ結果を達成するにはより多くのコードが必要であるかもしれず、より大きなPDFではパフォーマンスの問題に直面する可能性があります。
PDFの画像処理を簡素化する準備はできていますか? IronPDFは、数行のコードでPDFに画像を追加するためのシームレスで効率的な体験を提供します。 IronPDF を試して、C# プロジェクトに画像サポートを統合するのがいかに簡単かを確認してください。 IronPDFを使用することで、時間を節約し、複雑さを軽減し、PDF生成ワークフローを強化することができます。