使用Python压缩PDF

时间:2012-04-26 03:29:53

标签: python

所以我在一个文件夹中有很多pdf,我想以递归方式(使用os.path.walk)缩小它们。我看到adobe pro有一个缩小尺寸的保存。我能用这个/你怎么建议我这样做。

注意:是的,我希望它们保留为pdf,因为我发现它是最常用和安装的文件查看器。

2 个答案:

答案 0 :(得分:2)

意识到这是一个古老的问题。认为我会建议使用pdfsizeopt的替代方法,因为我将其用于地图PDF时会遇到质量损失。 PDFTron提供了一套全面的功能。这是从their web-page修改而成的摘要(请参见“示例1”):

import site
site.addsitedir(r"...pathToPDFTron\PDFNetWrappersWin32\PDFNetC\Lib")

from PDFNetPython import PDFDoc, Optimizer, SDFDoc

doc = PDFDoc(inPDF_Path)
doc.InitSecurityHandler()
Optimizer.Optimize(doc)
doc.Save(outPDF_Path, SDFDoc.e_linearized)
doc.Close()

答案 1 :(得分:1)

来自project's GitHub page的pdfsizeopt,它是用Python编写的:

  

pdfsizeoft是一个将大型PDF文件转换为小型文件的程序。更具体地说,pdfsizeopt是一个免费的跨平台命令行应用程序(适用于Linux,Mac OS X,Windows和Unix),以及一组优化PDF文件大小的最佳实践,重点是从TeX和LaTeX创建的PDF文档。 pdfsizeopt是用Python编写的......"

您可以轻松地根据您的特定需求进行调整。