批量转换 PDF 版本?

批量转换 PDF 版本?

有谁知道一种(免费的,Windows)方法来转换/更改一批 PDF 文件的版本号?

命令行工具是理想的,因为它可以很容易地实现自动化,但到目前为止,我遇到的唯一一个命令行工具需要大量的资金才能使其工作

答案1

我相当确定ghostscript可以这样做。关于在 SuperUser 上为 Linux 执行此操作的一个帖子——但是 Ghostscript 也可以在 Windows 上运行。

答案2

@DanielL:你为什么要转换成*更高版本?!?

更高版本确实支持更多“功能”。这些功能通常需要在最初创建 PDF 的创作应用程序中得到支持。几乎没有什么好方法可以事后实现这一点。

如果你在编辑器中打开 PDF,你会注意到第一行(或前几行之一,在一些“垃圾”之后)将包含字符串%PDF-1.N(其中 N 为 0..7)。只需将 N(PDF 的第 8 个字节)更改为所需的值即可。

那么假货新版本“足够好”,大多数 PDF 处理软件都会相信它……它可能会让一些浏览者发出警告说“此 PDF 可能使用了我无法处理的功能。”

这是你想要的吗?

操作方法如下:

  1. 安装perl(适用于 Windows)。
  2. 运行以下命令将 PDF-1.3 转换为伪造的 PDF-1.7:
    perl.exe -pi_orig.pdf -e 's/%PDF-1.3/%PDF-1.8/' some.pdf

它将备份some.pdf,并且some.pdf_orig.pdf您的版本some.pdf现在将伪装成 1.8 版本。

运行以下命令来打开全部将当前目录中的 PDF 转换为伪造的 1.7 版本 PDF:

for %i in (*.pdf) do (
  perl.exe -pi_orig.pdf -e 's/%PDF-1../%PDF-1.7/' %i
)

瞧!一切如你所愿:

  • Perl 是免费的
  • 适用于 Windows
  • 它更改一批 PDF 文件的版本号

相关内容