选定页面的 Ghostscript 颜色转换但所有页面的输出

Ghostscript color converting of selected pages but output of all pages

我想将 PDF 中的某些页面转换为灰度 我可以使用 ghostscript 选项 -sPageList select 所需的页面。 但输出仅包含 selected 页面。

如何获得包括转换页面在内的整个 PDF?

您不能使用 Ghostscript 和 pdfwrite 设备一次完成此操作。

颜色转换选项应用于所有选定的输出页面,因此您需要先使用 PagesList 输出要转换颜色的页面。您可以使用“%d”格式说明符将每个页面作为一个单独的文件。然后,您可以 'split' 通过执行 'opposite' PagesList 并再次使用 %d 将每个页面放在一个单独的文件中来 [=​​18=] 未从原始文件转换颜色的页面。

现在您将每个页面作为一个单独的 PDF 文件,一些颜色已转换,一些没有。

最后,您可以按所需顺序将每个 PDF 文件提供给 Ghostscript,以创建一个新的 PDF 文件,其中包含按所需顺序排列的所有页面。