本文展示如何使用spire.pdf for java删除pdf中指定页面的指定图片,以及删除整个文档的所有图片。
删除指定页面的指定图片
import com.spire.pdf.pdfdocument;
public class deleteimage {
public static void main(string[] args) {
//创建pdfdocument对象
pdfdocument doc = new pdfdocument();
//加载pdf文档
doc.loadfromfile("c:\\users\\administrator\\desktop\\images.pdf");
//获取指定页
pdfpagebase page = doc.getpages().get(0);
//删除页面上的指定图片
page.deleteimage(1);
//保存文档
doc.savetofile("deletespecificimage.pdf", fileformat.pdf);
}
}
删除所有图片
import com.spire.pdf.exporting.pdfimageinfo;
public class deleteallimages {
public static void main(string[] args) {
//创建pdfdocument对象
pdfdocument doc = new pdfdocument();
//加载pdf文档
doc.loadfromfile("c:\\users\\administrator\\desktop\\asda.pdf");
//遍历文档每一页
for (int i = 0; i < doc.getpages().getcount(); i ) {
//获取特定页
pdfpagebase page = doc.getpages().get(i);
//获取页面上的图片信息
pdfimageinfo[] imageinfo = page.getimagesinfo();
//遍历每一个图片
for (int j = imageinfo.length; j > 0; j--) {
//通过图片的索引删除图片
page.deleteimage(j - 1);
}
}
//保存文档
doc.savetofile("output/deleteallimages.pdf", fileformat.pdf);
}
}