zoukankan      html  css  js  c++  java
  • 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();
        }
    }

    图片删除效果:

    (本文完)

  • 相关阅读:
    HDU 5528 Count a * b 欧拉函数
    HDU 5534 Partial Tree 完全背包
    HDU 5536 Chip Factory Trie
    HDU 5510 Bazinga KMP
    HDU 4821 String 字符串哈希
    HDU 4814 Golden Radio Base 模拟
    LA 6538 Dinner Coming Soon DP
    HDU 4781 Assignment For Princess 构造
    LA 7056 Colorful Toy Polya定理
    LA 6540 Fibonacci Tree
  • 原文地址:https://www.cnblogs.com/Yesi/p/12307458.html
Copyright © 2011-2022 走看看