如何以编程方式转换 PDF 中的页面,例如使用 imagemagick/convert

如何以编程方式转换 PDF 中的页面,例如使用 imagemagick/convert

我有一个多页 PDF 文件(7 页),其中 1 页(第 6 页)必须经过 2 次转换(我认为):

  1. 必须将其裁剪。
  2. 它必须被缩放。

然后必须将其再次保存为 PDF,保留其他页面但替换转换后的页面。

该文件由 A4 大小的页面组成。第 6 页为横向而非纵向,其中包含应为纵向的 A4 页面。它采用 A5 格式,在页面上垂直排列并水平居中,因此左右两侧的空白边距相等。

这是一幅糟糕的‘绘画’:

⎡⎺⎺⎺*****⎺⎺⎺⎤
|   *****   |
|   *****   |
⎣___*****___⎦

该页面已勾勒出轮廓,但我想要的部分已用 标记*

因此,我认为,如果我首先将页面从 A4 横向裁剪为 A5 纵向,只需从左侧和右侧修剪正确的量,那么我就会得到一张 A5 纵向。然后我将页面放大到 A4。然后保存 PDF。我该怎么做呢?使用这样的命令可能可以保存:https://stackoverflow.com/a/64724127/3169029。我已经尝试过手动裁剪页面(我不想继续这样做),结果还是出现了一个横向页面,内容以 A5 尺寸居中,这是出乎意料的,就像原始文件一样。

失去矢量图形质量不是问题,因为 PDF 不包含矢量图形,但它包含光栅图像,所以我想使用源密度或可能保留一定质量的高密度。

我实际上有多个文件(将来还会有更多)存在此问题,因此我更喜欢以编程方式执行此操作。我知道 imagemagick/convert 可能可以做到这一点,但我愿意使用其他可以自动化的工具/脚本。

我该如何完成这一任务?

答案1

可以使用动作向导在 Adob​​e Acrobat Pro/DC 中以编程方式就地转换 PDF 中的页面。它允许批处理。

它允许扩展裁剪

在此处输入图片描述

图片来源

免责声明:我在 Adob​​e 工作。

相关内容