我正在使用与此类似的命令:
gswin32c.exe -dNOPAUSE -dBATCH -q -dSAFER -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile="path/output.pdf" <PSfiles>
这给了我一个 pdf 文档,每个 PS 文档都表示为一个页面。但是,页面大小不能很好地转换。原始 PS 文件大小不同,每个生成的 pdf 页面都被截断为相同大小,看起来像横向 A4。
当我使用完全相同的命令转换单个 PS 文件时,会保留页面大小。所以看起来因为所有的 PS 文件都被发送到同一个 pdf,它们必须都具有相同的页面大小并且我丢失了内容。无论如何在仍然使用单个命令的同时保留文档大小吗?
更新:我最初使用的是 GS 8.63,但我下载了 9.06 并且遇到了同样的问题。此外,我已经缩小了问题的范围。似乎有一个特定的 PS 文件(称为problemFile.ps)会导致问题,因为只要我排除problemFile.ps,我就可以成功运行该命令。如果它是命令行中包含的最后一个文件,它只会导致问题。我不能发布整个文件,但是我应该查看任何潜在的问题区域吗?
Update2:好的,我说有一个特定的问题文件是错误的。似乎命令行中包含的最后一个文件的页面大小设置了所有结果页面的最大页面大小。