C# 経由で PDF ドキュメントに画像を追加する

Aspose.PDF for .NET ライブラリを使用して、プログラムで PDF ドキュメントに画像を挿入します

C# ツールを使用して PDF ドキュメントに画像を追加します

画像を PDF に追加するために、net プラットフォーム用の機能豊富で強力で使いやすいドキュメント操作 API である Aspose.PDF for .NET API を使用します。NuGet パッケージマネージャーを開き、aspose.pdf を検索してインストールします。パッケージマネージャーコンソールから次のコマンドを使用することもできます。

Package Manager Console

PM > Install-Package Aspose.PDF

C# を使って画像を PDF に追加する


お使いの環境でコードを試すには Aspose.PDF for .NET が必要です。

  1. Document オブジェクトを作成し、入力 PDF ドキュメントを開きます。
  2. 画像を追加するページを取得します。
  3. 画像をページの Resources コレクションに追加します。
  4. 現在のグラフィカルステートを保存するには、GSave 演算子を使用します。
  5. ConcatenateMatrix 演算子を使用して、イメージを配置する場所を指定します。
  6. 実行 演算子を使用して、ページにイメージを描画します。
  7. GRestore 演算子を使用して、更新されたグラフィカルステートを保存します。
  8. PDF ファイルを保存します。

PDF ドキュメントに画像を追加-C#

このサンプルコードは、PDF ページに画像を追加する方法を示しています-C#

var inputFile = Path.Combine(dataDir, "AddImage.pdf");
var outputFile = Path.Combine(dataDir, "AddImage_out.pdf");
var imageFile = Path.Combine(dataDir, "aspose-logo.jpg");
var pdfDocument = new Aspose.Pdf.Document(inputFile);
int lowerLeftX = 100;
int lowerLeftY = 100;
int upperRightX = 200;
int upperRightY = 200;

var page = pdfDocument.Pages[1];
var imageStream = new FileStream(imageFile, FileMode.Open);
page.Resources.Images.Add(imageStream);
page.Contents.Add(new Aspose.Pdf.Operators.GSave());
var rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
var matrix = new Aspose.Pdf.Matrix([rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY]);
page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
var ximage = page.Resources.Images[page.Resources.Images.Count];
page.Contents.Add(new Aspose.Pdf.Operators.Do(ximage.Name));
page.Contents.Add(new Aspose.Pdf.Operators.GRestore());

pdfDocument.Save(outputFile);