python - 需要在 Python(或命令行)中以编程方式转换 PDF 纸张大小(例如 US-Letter 到 A4)

标签 python linux pdf

<分区>

我需要将 PDF 文档从一种任意页面大小转换为另一种页面大小。

例如,我可能有一堆格式为 us-letter 纸 (8.5"x 11") 的 PDF 文档,我需要将其转换为 A4 纸张尺寸(21 cm x 29.7 cm),或者我可能需要将 A3 转换为分类帐大小等。

这似乎应该是一项简单的任务,但我的 Google 能力让我失望了。

如果我真的可以重新排列文档的文本以更好地利用新的大小和纵横比,那就太好了,但我并不期望这样。放大或缩小以适应新的页面大小就足够了。

我的程序的其余部分恰好是用 Python 编写的,基于 Python 的解决方案会很好,但是只要我可以在 Linux/Unix/OSX 上运行命令行工具就可以了。

关于如何最好地解决这个问题有什么建议吗?

最佳答案

你可以使用

  • Ghostscript 使用 -sPAPERSIZE=a4 开关,参见第 3.3 章 docsfull solution在这里,或者
  • pdfjam(属于 texlive 一部分的 shell 脚本),带有 --paper a4paper 选项,如 described unix.SE

关于python - 需要在 Python(或命令行)中以编程方式转换 PDF 纸张大小(例如 US-Letter 到 A4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36950487/

相关文章:

iphone - 如何为 iOS 构建 PoDoFo 库

pdf - ps2pdf错误? pdf 输出相对于 ps 输出旋转

javascript - 将 pdf 表单字段提交到 HTTP POST 请求

Python:如何使用 pyaudio 获取 Google Cloud Speech API 的原始音频文件

python - 在 keras 中定义模型(include_top = True)

python - 导入错误: Python + GDAL - OSGeo4W installation

linux - 无法安装 rJava

Python 2.5 Windows 二进制文件?

linux - 内部服务器错误odoo

java - 从在 Linux 上运行的 Java 使用 KERBEROS 识别 http 请求