天天看點

Java 添加、替換、删除PDF中的圖檔

概述

本文介紹通過java程式向PDF文檔添加圖檔,以及替換和删除PDF中已有的圖檔。另外,關于圖檔的操作還可參考設定PDF 圖檔背景、設定PDF圖檔水印、讀取PDF中的圖檔、将PDF儲存為圖檔等文章。

工具:Free Spire.PDF for Java (免費版)

Jar擷取及導入:官網下載下傳,并解壓将lib檔案夾下的jar檔案導入java程式,或者通過maven倉庫下載下傳并導入。

jar導入效果:

Java 添加、替換、删除PDF中的圖檔

Java代碼示例

【示例1】添加圖檔到PDF

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

public class AddImage {
    public static void main(String[] args) {
        //建立文檔
        PdfDocument pdf = new PdfDocument();

        //添加一頁
        PdfPageBase page = pdf.getPages().add();

        //加載圖檔,并擷取圖檔高寬
        PdfImage image = PdfImage.fromFile("fj.png");
        int width = image.getWidth()/2;
        int height = image.getHeight()/2;

        //繪制圖檔到PDF
        page.getCanvas().drawImage(image,50,50,width, height);

        //儲存文檔
        pdf.saveToFile("AddImage.pdf");
        pdf.dispose();
    }
}      

圖檔添加效果:

【示例2】替換PDF中的圖檔

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

public class ReplaceImage {
    public static void main(String[] args) {
        //加載PDF文檔
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromFile("AddImage.pdf");

        //擷取第一頁
        PdfPageBase page = pdf.getPages().get(0);

        //加載一張圖檔
        PdfImage image = PdfImage.fromFile("lh.png");

        //使用加載的圖檔替換第一頁上的第一張圖檔
        page.replaceImage(0, image);

        //儲存文檔
        pdf.saveToFile("ReplaceImage.pdf");
        pdf.dispose();
    }
}      

圖檔替換效果:

【示例3】删除PDF中的圖檔

import com.spire.pdf.*;

public class DeleteImage {
    public static void main(String[] args) {
        //建立PdfDocument對象
        PdfDocument pdf = new PdfDocument();

        //加載PDF文檔
        pdf.loadFromFile("AddImage.pdf");

        //擷取指定頁
        PdfPageBase page = pdf.getPages().get(0);

        //删除頁面上的指定圖檔
        page.deleteImage(0);

        //儲存文檔
        pdf.saveToFile("DeleteSpecificImage.pdf", FileFormat.PDF);
        pdf.dispose();
    }
}      

圖檔删除效果:

(本文完)