15

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

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

4

2 回答 2

11

项目的 GitHub 页面获取 pdfsizeopt,它是用 Python 编写的:

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

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

于 2014-08-12T22:37:06.087 回答
6

意识到这是一个老问题。以为我会建议使用 pdfsizeopt 的替代方案,因为我在使用 PDF 格式的地图时遇到了质量损失。PDFTron提供了一套全面的功能。这是从他们的网页修改的片段(参见“示例 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()
于 2020-08-03T16:38:37.043 回答