Java 経由で PDF ドキュメント内の画像を操作する

APIを使用してPDF内の画像を操作するための最新の Java ライブラリ。

Java ライブラリを使用して PDF ドキュメントに画像を追加する

PDFに画像を追加するために、Javaプラットフォーム用の機能が豊富で強力で使いやすい変換APIである [Aspose.PDF for Java](https://products.aspose.com/pdf/java)APIを使用します。最新バージョンを Maven から直接ダウンロードし、pom.xmlに以下の設定を追加することで、Mavenベースのプロジェクト内にインストールできます。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

Java 経由で画像をPDFに追加


ご使用の環境でコードを試すには Aspose.PDF for Java が必要です。

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

既存の PDF ファイルに画像を追加-Java。

Example: Java


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