【问题标题】:Ghostscript merging ps and pdf files into pdfGhostscript将ps和pdf文件合并为pdf
【发布时间】:2021-08-20 13:31:15
【问题描述】:

我正在尝试合并 postscript 文件“A”的某些页面(第 1 到 3 页)和“B”pdf 文件的所有页面以及同一 postscript 文件“A”的某些页面(第 4 到 5 页)和'C' PDF 的所有页面合并为一个 pdf。 命令已执行,但来自“A”(第 1 到 3 页)ps 文件的相同页面被附加到最终输出,而不是“A”的第 4 到 5 页。

下面是我的 gs 命令

gswin32c -dNOPAUSE -dSAFER -dBATCH -sOutputFile=out.pdf -sDEVICE=pdfwrite -sPageList=1-3 ghi-21.ps -sPageList=1-5 bf1ypage4-8.pdf -sPageList=4-5 ghi- 21.ps -sPageList=1- bfpage11-37.pdf

这里的文件“A”是 ghi-21.ps(总页数 5) 文件“B”是 bf1ypage4-8.pdf(总页数 5) 文件“C”是 bfpage11-37.pdf (Totao Pages 27)

我的 Out.pdf 应该类似于文件“A”页 - 1 到 3 + 文件“B”所有页 + 文件“A”页 4 到 5 + 文件“C”所有页

【问题讨论】:

  • 尝试将文件名放在引号内。但结果相同。下面是命令 gswin32c -dNOPAUSE -dSAFER -dBATCH -sFONTPATH=c:/windows/fonts/ -sOutputFile=out.pdf -sDEVICE=pdfwrite -sPageList=1-3 "ghi-21.ps" -sPageList =1-5 "bf1ypage4-8.pdf" -sPageList=4-5 "ghi-21.ps" -sPageList=1- "bfpage11-37.pdf"

标签: pdf ghostscript ps


【解决方案1】:

在查看Manual 时,组合输入受到限制。

显然,根据 KenS (2016) https://stackoverflow.com/a/40319742/10802527 的说法,我们很幸运能够得到任何合并输出!

  1. “你不能乱序处理页面”(所以不要来回跳动。)Ghostscript -sPageList produces stackunderflow error and quits
  2. “PageList 覆盖 FirstPage 和/或 LastPage”
  3. “PDF 文件允许随机访问页面”
  4. “PCL 和 PostScript 无法以 ths[sic] 方式处理,...在命令行中将多个 [sic] 文件作为输入发送不会重置每个文档之间的 PageList,

最后说

“这意味着您在使用此开关时必须小心谨慎,并且可能在同一命令行上同时处理 PostScript 和 PDF 文件时根本不应该使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 2018-11-10
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 2011-03-23
    相关资源
    最近更新 更多