Java 添加、替換、刪除PDF中的圖片


概述

本文介紹通過java程序向PDF文檔添加圖片,以及替換和刪除PDF中已有的圖片。另外,關於圖片的操作還可參考設置PDF 圖片背景、設置PDF圖片水印讀取PDF中的圖片、將PDF保存為圖片等文章。

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

Jar獲取及導入:官網下載,並解壓將lib文件夾下的jar文件導入java程序,或者通過maven倉庫下載並導入

jar導入效果:

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

圖片刪除效果:

 

(本文完)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM