C# を使って PDF 形式の画像を操作する

PDF ドキュメント内の画像を操作します。プログラムで PDF ドキュメントを変更するには、.NET の Aspose.PDF を使用してください。

C# の画像を使った最も人気のあるアクション

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 ドキュメントを開きます。 1。画像を追加するページを取得します。 1。画像をページの Resources コレクションに追加します。 1。現在のグラフィカルステートを保存するには、GSave 演算子を使用します。 1。ConcatenateMatrix 演算子を使用して、イメージを配置する場所を指定します。 1。実行 演算子を使用して、ページにイメージを描画します。 1。GREStore 演算子を使用して、更新されたグラフィカルステートを保存します。 1。PDF ファイルを保存します。

既存の PDF ファイルに画像を追加-C#

Example: C#


    Document pdfDocument = new Document(dataDir+ "AddImage.pdf");
    int lowerLeftX = 100;
    int lowerLeftY = 100;
    int upperRightX = 200;
    int upperRightY = 200;

    Page page = pdfDocument.Pages[1];

    FileStream imageStream = new FileStream(dataDir + "aspose-logo.jpg", FileMode.Open);

    page.Resources.Images.Add(imageStream);

    page.Contents.Add(new Aspose.Pdf.Operators.GSave());

    Aspose.Pdf.Rectangle rectangle = new Aspose.Pdf.Rectangle(lowerLeftX, lowerLeftY, upperRightX, upperRightY);
    Matrix matrix = new Matrix(new double[] { rectangle.URX - rectangle.LLX, 0, 0, rectangle.URY - rectangle.LLY, rectangle.LLX, rectangle.LLY });

    page.Contents.Add(new Aspose.Pdf.Operators.ConcatenateMatrix(matrix));
    XImage 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());
    dataDir = dataDir + "AddImage_out.pdf";
    
    pdfDocument.Save(dataDir);