JavaのPDF画像の追加、置換、削除


(一)概要

この記事では、JavaにPDFドキュメントの画像を追加、削除、置換することを紹介します。

ツールの使用:

  • Free Spire.PDF for JAVA 2.4.4(無料版)
  • Intellij IDEA

Jarファイルパッケージをインポート:

方式1: まず、公式サイトからFree Spire.PDF for JAVAを取得した後、圧縮を解除します。以下はIDEAでProject Structureを簡単に開く3つの方法です。


その後、以下の手順で操作を行います。①「Modules」-「Dependencies」を選択し、外付けjarパッケージを追加します。②「Attach File or Directores」画面に入ってjarファイルのパスを選択し、「OK」をクリックします。次の図のように:


方式二: Mavenを使ってjarパッケージを配置する。導入方法を参考にすることができます。

テストドキュメント:

(二)JAVAコード例

1. PDFに画像を追加する

import com.spire.pdf.*;
import com.spire.pdf.graphics.*;

public class drawImage {
    public static void main(String[] args) {
    //create the PDF
        PdfDocument doc = new PdfDocument();
    //Load the PDF sample file
        doc.loadFromFile("data/Sample.pdf");
        //Get the first page
        PdfPageBase page = doc.getPages().get(0);
        drawImageMethod(page);
        //Save the file
        doc.saveToFile("output/drawImage.pdf");
        doc.close();
    }
    private static void drawImageMethod(PdfPageBase page) {
        //Add the image
        PdfImage image = PdfImage.fromFile("data/1.png");
        float width = image.getWidth() * 0.3f;
        float height = image.getHeight() * 0.3f;
      //Get the location of image
        page.getCanvas().drawImage(image, 420,100, width, height);
    }
}

結果を追加:

2. PDFの中の画像を置換する

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;

import java.io.IOException;

public class ReplaceImage {
    public static void main(String[] args) throws IOException {
    //Create the PDF
        PdfDocument pdf = new PdfDocument();
    //Load the PDF sample file
        pdf.loadFromFile("data/Sample.pdf");
        //Get the first page
        PdfPageBase page = pdf.getPages().get(0);
        //Load the image
        PdfImage image = PdfImage.fromFile("data/1.png");
        //Replace the first image of the first page
        page.replaceImage(0, image);
        //Save the file
        pdf.saveToFile("ImageReplace.pdf");
    }
}

置換結果:

3. PDFの画像を削除する

import com.spire.pdf.*;
public class deleteImage {
    public static void main(String[] args) {
    //Create the PDF
        PdfDocument doc = new PdfDocument();
    //Load the PDF sample file
        doc.loadFromFile("data/Sample.pdf");
        //Get the first page
        PdfPageBase page = doc.getPages().get(0);
        //Delete the first page of the first page
        page.deleteImage(0);
        doc.saveToFile("output/ImageDelete.pdf");
        doc.close();
    }
}

結果を削除:

(本文が終わる)