製品比較

.NETでPDFに画像を追加するための最良の代替案を探る

リーガン・パン
リーガン・パン
2025年3月27日
共有:

.NET環境でPDFファイルを扱う際、ドキュメントに画像を追加することは多くのアプリケーションでの一般的な要件です。 請求書、レポート、カスタムドキュメントを生成する際に、PDFに画像を埋め込む機能は不可欠です。 C#で最も人気のあるPDFライブラリの2つは、IronPDFiTextSharpです。 この記事では、使用の簡便さ、パフォーマンス、ライセンス、および機能を考慮しながら、画像をPDFに追加する能力について両方のライブラリを比較します。

IronPDFとiTextSharpの主な違い

画像を追加する機能に関連する特徴

  • 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)の下で動作します。これは、プロジェクトで使用する場合、ソースコードを公開する必要があることを意味します。ただし、この義務を避けるためには商用ライセンスを選択することもできます。

IronPDFを使用してPDFに画像を追加する

C#プロジェクトでのIronPDFの設定

画像を追加する前に、お使いの最新バージョンのC#またはVisual BasicプロジェクトにIronPDFをインストールする必要があります。 NuGetを通してこれを行うことができます。

Install-Package IronPdf
Install-Package IronPdf

インストールが完了すると、PDFドキュメントに画像を追加し始めることができます。

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");
    }
}

.NETでPDFに画像を追加するための最適な代替案を探る: 図1

この例では、最初にChromePdfRendererクラスを使用して、HTML文字列から新しいDOCをレンダリングします。 次に、IronPDFの画像スタンピングツールを使用して、提供された文字列URLから新しい画像を作成し、それをPDFに適用します。 この例では、IronPDF を使用して PDF ページに画像を数行のコードで追加する方法を示します。

画像の配置とサイズのカスタマイズ

IronPDFは、画像配置に関して広範なカスタマイズを可能にします。 スタンピングツールの位置決め機能を使用して、画像の配置とオフセットを設定することにより、ページ上の画像の位置を指定できます。

iTextSharpを使用してPDFに画像を追加する

C#プロジェクトでのiTextSharpの設定

iTextSharpを始めるには、NuGetを介してライブラリをインストールする必要があります。

Install-Package itext7
Install-Package itext7

セットアップが完了したら、PDFに画像を追加することができます。

iTextSharpを使用して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();
    }
}

.NETでPDFに画像を追加するための最高の代替手段を探る: 図2

この例では、画像は座標 (50, 100) に追加され、200x200 ピクセル領域内に収まるように拡大縮小されます。 PdfWriterは、出力ファイルを作成するために使用され、画像を扱うためにpdfwriterの機能を操作することが可能になります。

画像の配置とサイズのカスタマイズ

iTextSharpは、画像の配置とサイズに関してより多くのコントロールを提供します。アスペクト比を維持しながら画像を拡大縮小したり、特定の寸法に合わせて引き伸ばすことができます。 SetFixedPositionメソッドは配置を精密に制御でき、画像の配置と回転を操作することもできます。

パフォーマンス比較: IronPDF vs iTextSharp

パフォーマンスに関しては、どちらのライブラリもPDFへの画像追加のタスクを処理しますが、いくつかの違いがあります:

  • IronPDF はパフォーマンスの最適化がされており、複数の画像を含む大規模な文書を効率的に処理できます。 特に重いグラフィックコンテンツが必要なドキュメント向けに、PDFのレンダリングがより速くなります。
  • iTextSharp は優れたパフォーマンスを提供しますが、非常に大きなPDFや高解像度の画像が多数ある場合には処理が難しいことがあります。 それでも非常に効率的ですが、特に複雑なユースケースでは、IronPDFと比較してレンダリング時間が遅くなると報告している開発者もいます。

ライセンスおよび価格モデル

  • IronPDF: IronPDFは、1回の購入で済むシンプルな永続ライセンスを提供しています。 これは、継続的なコストやオープンソースのライセンス要件を扱いたくない開発者にとって有益です。
  • iTextSharp: iTextSharpはAGPLライセンスに従っており、オープンソースプロジェクトには無料で使用できますが、このライブラリをWebアプリケーションで使用する場合はソースコードを公開する必要があります。 商業利用のために、iTextSharpはAGPLの制限を避けるための有料の商業ライセンスを提供しています。

結論

.NETでPDFに画像を追加するためのベストな代替案を探る: 図3 - 比較概要表

IronPDFとiTextSharpの両方は、C#でPDFに画像を追加するための強力なツールを提供していますが、それぞれに独自の利点があります。 IronPDFは、使いやすさ、性能、およびライセンスの柔軟性で際立っており、複雑なPDFと画像を少ないコードで扱いたい開発者にとって理想的な選択です。 また、大規模なPDFに対するより優れたスケーラビリティを提供し、繰り返しの費用や複雑なオープンソースライセンスの制約を避け、一度限りの購入ライセンスモデルを提供します。

一方で、iTextSharp はオープンソースプロジェクトにとって良い選択肢となり得ますが、同じ結果を達成するにはより多くのコードが必要であるかもしれず、より大きなPDFではパフォーマンスの問題に直面する可能性があります。

PDFの画像処理を簡素化する準備はできていますか? IronPDFは、数行のコードでPDFに画像を追加するためのシームレスで効率的な体験を提供します。 IronPDF を試して、C# プロジェクトに画像サポートを統合するのがいかに簡単かを確認してください。 IronPDFを使用することで、時間を節約し、複雑さを軽減し、PDF生成ワークフローを強化することができます。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
PDFsharpでPDFに透かしを追加するための最高の代替手段を探る
次へ >
PDFsharpの代替として最高のPDFから画像への変換ツールを探る