Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java删除PDF开销/缩小文件大小/清理PDF文件_Java_Pdfbox - Fatal编程技术网

如何使用Java删除PDF开销/缩小文件大小/清理PDF文件

如何使用Java删除PDF开销/缩小文件大小/清理PDF文件,java,pdfbox,Java,Pdfbox,有些应用程序(如AdobeInDesign)创建的PDF文件包含大量开销()。这会导致不需要的较大PDF文件大小 如何使用Java消除这种开销?这可以使用PDFbox完成吗?或者是否有其他开源框架可以清理PDF文件 这段代码删除了一些小的开销,但不是主要部分 File pdf = new File(_filePathOld); PDDocument document = PDDocument.load(pdf); document.setDocum

有些应用程序(如AdobeInDesign)创建的PDF文件包含大量开销()。这会导致不需要的较大PDF文件大小

如何使用Java消除这种开销?这可以使用PDFbox完成吗?或者是否有其他开源框架可以清理PDF文件

这段代码删除了一些小的开销,但不是主要部分

        File pdf = new File(_filePathOld);
        PDDocument document = PDDocument.load(pdf);
        document.setDocumentInformation(new PDDocumentInformation());
        document.setResourceCache(null);
        document.getDocumentCatalog().setMetadata(null);
        document.save(_filePathNew);
        document.close();
塔克斯