专业的JAVA编程教程与资源

网站首页 > java教程 正文

Java使用aspose删除pdf中不需要的图片

temp10 2024-11-07 12:32:22 java教程 6 ℃ 0 评论

Aspose是什么

Aspose于2002年3月在澳大利亚悉尼创建,旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子邮件等各个文档管理领域,为全球.NET 、Java、C ++等10余种平台开发人员提供丰富的开发选择。

Aspose.PDF for java

此链接「链接」是官方的Aspose.PDF for Java文档,包含了非常全的Java API使用示例,可以作为操作PDF的一手资料。

Java使用aspose删除pdf中不需要的图片

Aspose.PDF 操作图片

    public static void processImages(String filePath) {
        Document document = new Document(filePath);
        for (int i = 1; i <= document.getPages().size(); i++) {
            Page page = document.getPages().get_Item(i);
            for (int j = 1; j <= page.getResources().getImages().size(); j++) {
                XImage image = page.getResources().getImages().get_Item(j);
                System.out.println(image);
                // delete by image features
                if (image.getWidth() == 302 && image.getHeight() == 95) {
                    System.out.println("delete ad image");
                    image.delete();
                }
            }
        }
        document.save(filePath.replace(".pdf", System.currentTimeMillis() + ".pdf"));
    }

代码解析:

  1. 将文档解析为document对象 Document |Aspose.PDF for Java API Reference
  2. 从document拿到page对象 Page |Aspose.PDF for Java API Reference
  3. 从page拿到resource,最终拿到XImage XImage |Aspose.PDF for Java API Reference
  4. 通过XImage去操作,删除图片

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表