十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章将介绍通过Java添加、提取、删除和替换PDF文档中的图片。
创新互联建站网站建设由有经验的网站设计师、开发人员和项目经理组成的专业建站团队,负责网站视觉设计、用户体验优化、交互设计和前端开发等方面的工作,以确保网站外观精美、成都网站设计、成都做网站、外贸网站建设易于使用并且具有良好的响应性。Free Spire.PDF for JAVA 2.4.4(免费版)
import com.spire.pdf.*;
import com.spire.pdf.graphics.*;
public class drawImage {
public static void main(String[] args) {
PdfDocument doc = new PdfDocument();
doc.loadFromFile("data/Sample.pdf");
//获取文档的第一页
PdfPageBase page = doc.getPages().get(0);
drawImageMethod(page);
//保存PDF文件
doc.saveToFile("output/drawImage.pdf");
doc.close();
}
private static void drawImageMethod(PdfPageBase page) {
//添加图片
PdfImage image = PdfImage.fromFile("data/1.png");
float width = image.getWidth() * 0.3f;
float height = image.getHeight() * 0.3f;
//放置图片的位置
page.getCanvas().drawImage(image, 420,100, width, height);
}
}
结果:
import com.spire.pdf.*;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
public class extraction {
public static void main(String[] args) throws Exception{
//加载测试文档
PdfDocument pdf = new PdfDocument();
pdf.loadFromFile("data/Sample.pdf");
int index = 0;
//遍历PDF每一页
for (int i= 0;i< pdf.getPages().getCount(); i ++){
//获取PDF页面
PdfPageBase page = pdf.getPages().get(i);
for (BufferedImage image : page.extractImages()) {
File output = new File("output/" + String.format("Image_%d.png", index++));
//将图片保存为PNG格式文件
ImageIO.write(image, "PNG", output);
}
}
}
}
结果:
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import java.io.IOException;
public class ReplaceImage {
public static void main(String[] args) throws IOException {
//创建一个PDF实例
PdfDocument pdf = new PdfDocument();
//加载PDF文档
pdf.loadFromFile("data/Sample.pdf");
//获取第一页
PdfPageBase page = pdf.getPages().get(0);
//加载一张图片
PdfImage image = PdfImage.fromFile("data/1.png");
//使用加载的图片替换第一页上的第一张图片
page.replaceImage(0, image);
//保存文档
pdf.saveToFile("替换图片.pdf");
}
}
结果:
import com.spire.pdf.*;
public class deleteImage {
public static void main(String[] args) {
//创建一个PDF实例
PdfDocument doc = new PdfDocument();
//加载PDF源文档
doc.loadFromFile("data/Sample.pdf");
//获取文档的第一页
PdfPageBase page = doc.getPages().get(0);
//删除第一页的第一张图
page.deleteImage(0);
doc.saveToFile("output/删除图片.pdf");
doc.close();
}
}
结果:
(本文完)
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。