将PostScript转换为PDF文件时出现重影脚本错误

将PostScript转换为PDF文件时出现重影脚本错误,pdf,pdf-generation,ghostscript,Pdf,Pdf Generation,Ghostscript,我将带有Ghostscript(9.20)的PDF转换为PostScript文件: pdf2ps original.pdf optimized.ps 然后尝试使用-dPDFSETTINGS=/screen或/ebook选项将PostScript重新转换为较小的PDF文件,希望最终获得较小的PDF文件大小: ps2pdf -dPDFSETTINGS=/screen optimized.ps optimized.pdf 但在转换过程中,我得到了以下错误: Subsample filter doe

我将带有Ghostscript(9.20)的PDF转换为PostScript文件:

pdf2ps original.pdf optimized.ps
然后尝试使用-dPDFSETTINGS=/screen或/ebook选项将PostScript重新转换为较小的PDF文件,希望最终获得较小的PDF文件大小:

ps2pdf -dPDFSETTINGS=/screen optimized.ps optimized.pdf
但在转换过程中,我得到了以下错误:

Subsample filter does not support non-integer downsample factor (2.400000)
Failed to initialise downsample filter, downsampling aborted

有什么遗漏或我做错了什么?无法找到任何解决方案…:-(

首先,您不需要进行多步骤转换PDF->PS->PDF,简单的PDF->PDF即可

警告是由于试图将图像降采样到较低的分辨率,并且比例因子不是整数。因此,在这种情况下,它不会降采样。如果您坚持使用固定设置而不是自己设置控件,那么我担心您几乎总是处于黑暗中。阅读文档会更好根据您的输入类型以及您准备接受的质量折衷方案,确定要设置哪些控制

在这种情况下,您几乎肯定必须而不是对单色图像进行下采样。请参阅有关如何实现这一点的文档

您没有说明正在使用的Ghostscript的版本,这使得在此处进行评论变得更加困难,但是有一个关于降采样过滤器的开放增强请求


它起源于一个堆栈溢出问题

首先,您不需要进行多步骤转换PDF->PS->PDF,一个简单的PDF->PDF就可以了

警告是由于试图将图像降采样到较低的分辨率,并且比例因子不是整数。因此,在这种情况下,它不会降采样。如果您坚持使用固定设置而不是自己设置控件,那么我担心您几乎总是处于黑暗中。阅读文档会更好根据您的输入类型以及您准备接受的质量折衷方案,确定要设置哪些控制

在这种情况下,您几乎肯定必须而不是对单色图像进行下采样。请参阅有关如何实现这一点的文档

您没有说明正在使用的Ghostscript的版本,这使得在此处进行评论变得更加困难,但是有一个关于降采样过滤器的开放增强请求


这源于一个堆栈溢出问题

谢谢@KenS的回答。我的Ghostscript版本是9.20。我以前也做过PDF->PDF转换,并显示了相同的错误消息。因为我对Ghostscript非常陌生,文档也很长,我希望得到一个提示。如果你看到这个问题,我的脚本中有一个命令行答案给出了一个很好的解决方法。另外,这不是一条错误消息*除非,像bug报告中的指针一样,您的原始文件包含1位图像,在这种情况下,您需要关闭单色图像的下采样,正如我上面所说的(并查看其他问题)。好的,谢谢@KenS的帮助,非常感谢:-)将在周末尝试修复。谢谢@KenS的回答。我的鬼脚本版本是9.20。我以前也做过PDF->PDF转换,但有相同的错误消息。因为我对Ghostscript还很陌生,而且文档也很长,所以我希望得到一个提示。如果你看一下这个问题,我的答案中有一个命令行,它给出了一个很好的方法。另外,这不是一条错误消息*除非,像bug报告中的指针一样,您的原始文件包含1位图像,在这种情况下,您需要关闭单色图像的下采样,正如我上面所说的(并查看其他问题)。好的,谢谢@KenS的帮助,非常感谢:-)将在周末尝试修复它。