博客
关于我
Java 添加、替换、删除PDF中的图片
阅读量:401 次
发布时间: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/

你可能感兴趣的文章
Spring Cloud Gateway - 快速开始
查看>>
Spring Security 实战干货:理解AuthenticationManager
查看>>
Java对象转JSON时如何动态的增删改查属性
查看>>
Python 面向对象进阶
查看>>
Linux常用统计命令之wc
查看>>
Git安装及使用以及连接GitHub方法详解
查看>>
docker容器与虚拟机的区别
查看>>
shell脚本里使用echo输出颜色
查看>>
解决有道云笔记不显示背景图片问题
查看>>
Nginx、HAProxy、LVS三者的优缺点
查看>>
CentOS-6.9搭建NFS服务器
查看>>
Python2跟Python3的区别
查看>>
并发编程——IO模型详解
查看>>
DRF基础操作流程
查看>>
Java之封装,继承,多态
查看>>
wait()与notify()
查看>>
详细总结js中的对象创建模式
查看>>
看完我的笔记不懂也会懂----MarkDown使用指南
查看>>