博客
关于我
Java 添加、替换、删除PDF中的图片
阅读量:402 次
发布时间:2019-03-06

本文共 1755 字,大约阅读时间需要 5 分钟。

概述

本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片。另外,关于图片的操作还可参考设置、设置、将等文章。

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

Jar获取及导入:,并解压将lib文件夹下的jar文件导入java程序,或者通过

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

图片删除效果:

 

(本文完)

转载地址:http://ifnkz.baihongyu.com/

你可能感兴趣的文章
多态体验,和探索爷爷类指针的多态性
查看>>
系统编程-进程间通信-无名管道
查看>>
记2020年初对SimpleGUI源码的阅读成果
查看>>
C语言实现面向对象方法学的GLib、GObject-初体验
查看>>
系统编程-进程-ps命令、进程调度、优先级翻转、进程状态
查看>>
为什么我觉得需要熟悉vim使用,难道仅仅是为了耍酷?
查看>>
一个支持高网络吞吐量、基于机器性能评分的TCP负载均衡器gobalan
查看>>
HDOJ2017_字符串统计
查看>>
高等软工第二次作业《需求分析阶段总结》
查看>>
404 Note Found 团队会议纪要
查看>>
CentOS安装Docker-ce并配置国内镜像
查看>>
使用JWT作为Spring Security OAuth2的token存储
查看>>
使用Redis作为Spring Security OAuth2的token存储
查看>>
【SOLVED】Linux使用sudo到出现输入密码提示延迟时间长
查看>>
springmvc转springboot过程中访问jsp报Whitelabel Error Page错误
查看>>
项目引入非配置的文件,打成war包后测试报错的可能原因
查看>>
Git学习笔记
查看>>
SpringBoot笔记
查看>>
让你的代码更优秀的 14 条建议
查看>>
不需要爬虫也能轻松获取 unsplash 上的图片
查看>>