IRONSOFTWAREHOME
PDF ツール

Adobe Proを使用せずにPDFを訂正する方法

Curtis Chau
Curtis Chau
Updated: 2026年4月23日

IronPDFは、コード行数を節約し、エターナルライセンスを提供する一方で、iTextはAGPL商用利用の場合にさらに多くのコードが要求され、より詳細な制御を提供します。

.NET環境でPDFファイルを扱う場合、ドキュメントに画像を追加することは多くのアプリケーションで一般的な要件です。 会社のロゴが入った請求書を生成したり、グラフが埋め込まれたレポートを作成したり、透かしが入ったカスタム ドキュメントを作成したりする場合でも、PDF に画像を埋め込む機能は不可欠です。 C#での人気のPDFライブラリとしてIronPDFiTextがあります。 この記事では、使いやすさ、パフォーマンス、ライセンス モデル画像圧縮や形式のサポートなどの高度な機能を考慮して、PDF に画像を追加する機能について両方のライブラリを比較します。

IronPDFとiTextの主な違いは何ですか?

各ライブラリはどのような画像機能を提供していますか?

大きなファイルや複雑な操作をどのように処理するのでしょうか?

商用利用の場合のコストへの影響はどのようなものですか?

IronPDFを使用して PDF に画像を追加するにはどうすればいいですか?

IronPDFをインストールして設定するにはどうすればよいですか?

NuGet経由で C# または Visual Basic プロジェクトにIronPDFをインストールします。 ライブラリは、Windows インストーラーDocker デプロイメントを含む複数のインストール方法をサポートしています。

PM > Install-Package IronPdf

インストールが完了したら、IronPDF のAPI リファレンスを使用して画像の追加を開始できます。 このライブラリは、 WindowsLinuxmacOSプラットフォーム間でシームレスに動作します。

IronPDFでの基本的な画像追加はどのようになりますか?

クイックスタート: IronPDFを使用して PDF に画像を追加する

IronPDFを使用して PDF に画像を追加するには、スタンプ API を使用する最小限のコードが必要です。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    using IronPdf;
    using IronPdf.Editing;
    
    class Program
    {
        public static void Main(string[] args)
        {
            // Create a renderer to convert HTML to PDF
            ChromePdfRenderer renderer = new ChromePdfRenderer();
            
            // Render a basic PDF with some HTML content
            PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
            
            // Create an ImageStamper with the image URL
            ImageStamper stamper = new ImageStamper(new Uri("___PROTECTED_URL_61___"));
            
            // Configure image position and size
            stamper.HorizontalAlignment = HorizontalAlignment.Center;
            stamper.VerticalAlignment = VerticalAlignment.Middle;
            stamper.Width = 200;  // Width in pixels
            stamper.Height = 100; // Height in pixels
            
            // Apply the stamp (image) to the PDF document
            pdf.ApplyStamp(stamper);
            
            // Save the modified PDF to a file
            pdf.SaveAs("output.pdf");
        }
    }
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

透かしや背景画像を追加するにはどうすればいいですか?

IronPDF は、既存の PDF に透かし背景画像を追加するのに優れています。 ライブラリは複数のスタンプ操作カスタム配置をサポートしています。

using IronPdf;
using IronPdf.Editing;

// Load an existing PDF
PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

// Create a watermark with transparency
ImageStamper watermark = new ImageStamper("watermark.png")
{
    Opacity = 30,  // 30% opacity for subtle watermarking
    Rotation = -45, // Diagonal watermark
    HorizontalAlignment = HorizontalAlignment.Center,
    VerticalAlignment = VerticalAlignment.Middle
};

// Apply watermark to all pages
pdf.ApplyStamp(watermark);

// Add a header logo
ImageStamper logo = new ImageStamper("company-logo.png")
{
    HorizontalOffset = Length.Millimeters(10),
    VerticalOffset = Length.Millimeters(10),
    Width = 150,
    Height = 50
};

pdf.ApplyStamp(logo, PageSelection.FirstPage);
pdf.SaveAs("watermarked-invoice.pdf");

複数の画像を使った複雑なレイアウトを作成することもできます。

// Add images from Base64 strings
string base64Image = Convert.ToBase64String(File.ReadAllBytes("signature.png"));
HtmlStamper signatureStamp = new HtmlStamper($"<img src='data:image/png;base64,{base64Image}'/>");
signatureStamp.HorizontalAlignment = HorizontalAlignment.Right;
signatureStamp.VerticalAlignment = VerticalAlignment.Bottom;
pdf.ApplyStamp(signatureStamp);

 PDF ビューアに、'Hello World' というテキストとページの中央にIronPDFのロゴ透かしが表示されたシンプルなドキュメントが表示されています。正確な位置調整と不透明度の制御が可能な IronPDF の画像スタンプ機能を示しています。

この例では、 ChromePdfRendererクラスを使用して、 HTML 文字列から新しい PDF をレンダリングします。 IronPDF の画像スタンプ ツールを使用して、指定された URL から画像を作成し、それを PDF に適用します。 これは、最小限のコードを使用してPDF ページに画像を追加する方法を示しています。 レンダリング オプションを使用すると、出力品質を完全に制御できます。

IronPDFで画像の位置と寸法を制御するにはどうすればよいでしょうか?

IronPDF は、画像配置の広範なカスタマイズを提供します。 スタンプ ツールの位置決め機能を使用して位置合わせとオフセットを設定することで、ページの位置を指定します。 ライブラリは、座標を使用した絶対的な位置決めと、配置オプションを使用した相対的な位置決めの両方をサポートします。 高度な機能には、正確なレイアウトのためのカスタム用紙サイズ余白制御が含まれます。

iTextを使用してPDFに画像を追加するにはどうすればよいですか?

iTextをインストールして設定するにはどうすればよいですか?

NuGetを介してiTextをインストールします。 IronPDFの完全なプラットフォームサポートとは異なり、iTextのデプロイメントオプションは限られています:

PM > Install-Package itext7

設定が完了したら、iTextのドキュメント操作機能を使用して画像を追加します。 ライブラリでは、フォント管理UTF-8 サポートのために追加の構成が必要です。

iTextでの基本的な画像追加はどのように見えるのですか?

iTextを使用した画像の挿入方法は以下の通りです:

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;

class Program
{
    public static void Main(string[] args)
    {
        // Initialize PDF writer
        var pdfWriter = new PdfWriter("output.pdf");
        
        // Initialize PDF document
        var pdfDocument = new iText.Kernel.Pdf.PdfDocument(pdfWriter);
        
        // Initialize document
        var document = new Document(pdfDocument);
        
        // Create ImageData from image file
        ImageData imageData = ImageDataFactory.Create("iText.png");
        
        // Create an Image instance
        Image image = new Image(imageData);
        
        // Set fixed position for the image in the PDF
        image.SetFixedPosition(50, 100);  // x, y coordinates
        
        // Scale image to fit within specified dimensions
        image.ScaleToFit(200, 200);  // Width, Height
        
        // Add image to document
        document.Add(image);
        
        // Close the document
        document.Close();
    }
}

複数の画像を追加して複雑なレイアウトを処理するにはどうすればよいでしょうか?

製品カタログフォトアルバムの作成などの複雑なシナリオでは、レイアウトを手動で管理します。 IronPDF の目次機能ブックマーク サポートにより、複数ページのドキュメントを整理できます。

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
using iText.IO.Image;
using iText.Layout.Properties;

// Create a grid of images
var pdfWriter = new PdfWriter("catalog.pdf");
var pdfDocument = new PdfDocument(pdfWriter);
var document = new Document(pdfDocument);

// Add images in a grid layout
float xPosition = 50;
float yPosition = 750;
int imagesPerRow = 3;
int currentImage = 0;

string[] imageFiles = { "product1.jpg", "product2.jpg", "product3.jpg", 
                       "product4.jpg", "product5.jpg", "product6.jpg" };

foreach (string imagePath in imageFiles)
{
    ImageData imageData = ImageDataFactory.Create(imagePath);
    Image image = new Image(imageData);
    
    // Calculate position
    int column = currentImage % imagesPerRow;
    int row = currentImage / imagesPerRow;
    
    float x = xPosition + (column * 180);
    float y = yPosition - (row * 250);
    
    image.SetFixedPosition(x, y);
    image.ScaleToFit(150, 200);
    
    document.Add(image);
    currentImage++;
}

document.Close();

iTextの画像挿入による基本ポジショニングとスケーリングの機能を示す方法 - 'CORE'テキストのあるセンターに配置されたiTextロゴを示す出力PDFビュー

画像は座標 (50, 100) に追加され、200x200 ピクセル内に収まるように拡大縮小されます。 PdfWriterは出力ファイルを作成し、画像処理のPDF作成機能を可能にします。 整理しやすくするために、ページ番号ヘッダー/フッターの使用を検討してください。

iTextで画像の位置とサイズを制御するにはどうすればよいですか?

iTextは手動コーディネート計算による位置とサイズの制御を提供します。 アスペクト比を維持しながら画像を拡大縮小したり、特定の寸法に拡大縮小したりできます。 SetFixedPositionメソッドは精密な配置制御を提供し、位置揃えと回転を操作できます。 ただし、IronPDF のビューポート コントロールレスポンシブ サイズ調整オプションがありません。

パフォーマンスの面ではIronPDFとiTextはどう比較されますか?

どちらのライブラリも PDF への画像の追加を処理しますが、次のような顕著な違いがあります。

  • IronPDF はパフォーマンスが向上し、多数の画像を含む大規模なドキュメントを効率よく処理します。 特にグラフィックを多用するドキュメントの場合、PDF のレンダリングが高速化されます。 このライブラリは、スループットを向上させるために非同期操作並列処理をサポートしています。 メモリ ストリーム操作によりディスク I/O が削減され、パフォーマンスが向上します。

  • iText は良好なパフォーマンスを提供しますが、非常に大きなPDFや高解像度の画像が多いと苦戦することがあります。 効率的ではありますが、複数のページ操作を伴う複雑なユースケースでは、 IronPDFに比べてレンダリング時間が遅くなると報告する開発者もいます。 このライブラリには、Web 最適化のための線形化サポートが組み込まれていません。

利用できる高度な画像機能は何ですか?

さまざまな画像形式をどのように処理するのでしょうか?

IronPDF は完全な画像形式をサポートしています: -品質最適化されたJPEG/JPG -透明度をサポートするPNG

iText は標準フォーマットをサポートしています:

  • JPEG/JPG
  • アルファチャンネル付きPNG
  • GIF(最初のフレームのみ)
  • TIFF(1ページ)
  • BMPおよびその他のビットマップ形式

画像の品質と圧縮はどうですか?

IronPDF には、ファイル サイズと品質のバランスをとる組み込みの圧縮オプションが用意されています。 このライブラリは、サニタイズ機能フラット化機能を提供します。

// Configure compression when rendering
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.JpegQuality = 85; // 0-100 quality scale

// Compress existing PDFs with images
PdfDocument pdf = PdfDocument.FromFile("large-images.pdf");
pdf.CompressImages(60); // Compress to 60% quality
pdf.SaveAs("compressed.pdf");

// Additional optimization options
renderer.RenderingOptions.GrayScale = true; // Convert to grayscale
renderer.RenderingOptions.DPI = 150; // Reduce DPI for web viewing

iText は、画像データの操作を通じて手動での圧縮処理を必要とし、品質管理のための実装の複雑さを増加させます。 独自のグレースケール変換DPI 調整を実装する必要があります。

既存の PDF から画像を抽出するにはどうすればよいでしょうか?

IronPDF は信頼性の高い画像抽出機能を提供します。

// Extract all images from a PDF
PdfDocument pdf = PdfDocument.FromFile("document.pdf");
var images = pdf.ExtractAllImages();

foreach (var image in images)
{
    // Save extracted images
    image.SaveAs($"extracted_image_{images.IndexOf(image)}.png");
}

// Extract images from specific pages
var pageImages = pdf.ExtractImagesFromPage(0); // First page

ライセンスと価格モデルは何ですか?

  • IronPDF: IronPDF は、一度だけ購入するだけで簡単に永久ライセンスを取得できます。 このアプローチは、継続的なコストやオープンソースのライセンス要件を回避するという明確なメリットをもたらします。 ライブラリには完全なサポートと定期的なアップデートが含まれています。 ライセンス検証は自動化されており、複数の展開シナリオをサポートします。

  • iText: iTextはAGPLライセンスに従い、オープンソースプロジェクトには無料で提供される一方で、ウェブアプリケーションでソースコードの公開が求められます。 商用ライセンスは AGPL の制限を回避します。 ライセンス モデルによりクラウドの展開が複雑になる可能性があります。

PDF に画像を追加するにはどのライブラリを選択すればよいですか?

IronPDFとiTextの機能比較表は、IronPDFの使いやすさ、パフォーマンス、ライセンスの柔軟性、完全な画像フォーマットサポート、および企業向けPDF生成のための高度なポジショニング能力を示しています。

IronPDFとiTextはそれぞれC#でのPDFへの画像追加に効果的なツールを提供しており、それぞれの異なる利点があります。 IronPDF は、使いやすさ、パフォーマンス、ライセンスの柔軟性に優れており、最小限のコードで複雑な PDF や画像を処理するのに最適です。 大規模な PDFに対して優れたスケーラビリティを提供し、ライセンスを 1 回限り購入することで、定期的なコストや複雑なオープンソースの制限を回避できます。

ライブラリはSVGや WebP などの最新形式をサポートし、組み込みの圧縮機能と直感的な位置決め API と組み合わされているため、高品質のドキュメント生成を必要とするエンタープライズ アプリケーションに適しています。 IronPDF のChrome レンダリング エンジンは、すべてのプラットフォームでピクセル完璧な出力を保証します。

iTextはオープンソースのプロジェクトに適しているが、同等の結果を得るのに多くのコードを求められ、大規模なPDFではパフォーマンスの問題に直面する可能性があります。 低レベルの API によりきめ細かな制御が可能になりますが、開発の複雑さが増します。 このライブラリには、レスポンシブ CSS サポートJavaScriptレンダリングなどの最新機能が欠けています。

エンタープライズ アプリケーションの場合、IronPDF の利点には、 Docker サポートAWS Lambda 互換性Azure Functions 統合などがあります。 このライブラリは、規制要件に応じてPDF/A 準拠PDF/UA アクセシビリティも提供します。

PDF 画像処理を簡素化する準備はできていますか? IronPDF は、最小限のコードで PDF に効率的に画像を追加します。 IronPDFを試して、C# プロジェクトでの簡素化された画像統合を体験してください。 実装はあなたのためにその複雑さを処理し、時間を節約し、PDF生成のワークフローを改善します。 完全な機能セットを探索し、PDF 操作を簡素化した何千人もの開発者に加わってください。

[[i: (iTextはその所有者の登録商標です。 このサイトは、iTextと提携しておらず、承認されてもおらず、後援されてもいません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。)]]

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

関連する記事

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。