【问题标题】:Resize many PDFs调整许多 PDF 的大小
【发布时间】:2023-03-14 13:15:01
【问题描述】:

对于我正在编写的程序,我有很多(大约 1000 个)多页 PDF。

问题在于,它们中的许多页面大小不一致,有时甚至在同一个文档中也是如此。有谁知道我可以通过编程方式浏览文件并将页面大小调整为我想要的大小?这可以是任何语言。

我可以在 Adob​​e Acrobat Pro 中完成此操作,但有很多最终会花费很长时间。我可以让它调整大小的唯一方法是从文件中添加背景,然后选择我要调整大小的文件。

【问题讨论】:

  • 我假设您可以使用任何体面的多功能 PDF 库来做到这一点。有没有进一步的标准?否则这个问题看起来很宽泛。
  • 棘手的一点是,非标准尺寸的页面已经被裁剪为特定内容。所以我不能只调整裁剪框的大小并显示其他内容。我需要截取页面的裁剪部分并将其放在空白 6x9 的顶部。虽然我已经找到了在 Adob​​e 中执行此操作的方法(如上所述),但我只是想知道是否可以通过编程方式执行此操作。
  • 您可以在内容周围放置一个当前裁剪框大小的剪辑路径,然后根据需要调整大小。
  • @TylerDougherty 正如 mkl 所指出的,这个问题对于 StackOverflow 来说太宽泛了。您说您想以编程方式更改页面大小,但您没有告诉我们您要使用哪种编程语言。即使您知道,您也可能会要求我们推荐一个工具(这在 SO 上是不允许的)。页面没有标准尺寸这一事实一点也不棘手。 PDF 库可以检索每一页的/MediaBox/CropBox。一些库甚至允许您编辑内容,以便从文件中删除不可见的部分。

标签: pdf ghostscript acrobat


【解决方案1】:

一般来说,PDFtk 非常适合这类问题。它可以让您将所有内容分开,并在命令行上重新排序/调整大小/修改页面。

【讨论】:

  • 我的公司决定与给我们 PDF 的人谈谈如何获得更好的 PDF,因为也存在一些内容问题,所以看来我可能根本不必经历这些。但是从我在过去几天浏览的资源来看,这似乎是最简单的完成之一,接近我正在寻找的东西。谢谢!
  • -1。我不赞成这个答案,因为pdftk CANNOT (据我所知)调整页面大小。如果我在这里犯错,我会很高兴你用确切的命令更新你的答案,我很乐意将我的拒绝更改为赞成。
【解决方案2】:

我遇到了类似的问题,可以使用 PDF split and merge 轻松解决,这是一个基于 Java 的 PDF 文件编辑工具包。

【讨论】:

    【解决方案3】:

    您可以使用命令行工具 Ghostscript 调整 PDF 的大小。

    假设您想将 PDF 的大小调整为 306x396 points(这将给您四分之一的 letter 大小的页面),请这样做:

    gs                     \
     -o 306x396-points.pdf \
     -sDEVICE=pdfwrite     \
     -g3060x3960           \
     -dPDFFitPage          \
     -dUseCropBox          \
      input.pdf
    

    请注意,-g.... 尺寸以像素为单位。由于 Ghostscript 内部默认使用 720 PPI 进行计算,因此与 points 中的大小相比,这些值增加了 10 倍。

    对于 Windows,请使用 gswin32c.exegswin64c.exe 而不是 gs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-18
      • 2012-09-07
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多