本文展示如何使用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);
}
}