嗨,
我正在使用ghostscript将各种格式的pdf转换为png图像。我的pdf是横向格式或正常格式。
我正在传递给gs这个命令(来自c#):
string CmdArguments = string.Format("-o {0}%04d.png -sDEVICE=pngalpha -r600 -g2000x2000 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -c<</Orientation 3>> setpagedevice {1}", outputfilename, inputfilename);
但我总是在每一页都有不受欢迎的右边界切断。
如何解决此问题?
非常感谢:)
答案 0 :(得分:1)
如果您希望缩放页面以适应指定的固定页面大小,那么您需要告诉Ghostscript这样做,您还没有这样做。
顺便说一句&lt;&gt; setpagedevice无效,如果你引用一个实际的完整字符串而不是C#方法的参数,它也会更容易理解,我们这些没有理解C#的人可能能够更好地理解它。你已经在其中加了一个“-c”来将下面的内容视为PostScript,但是在到达输入文件名之前没有-f来终止PostScript处理。坦率地说,我很惊讶这有什么用。
尝试添加-dPDFFitPage。