1

你好,

我正在使用ghostscript将各种格式的pdf转换为png图像。我的 pdf 格式为横向格式或普通格式。

我将这个命令(来自 c#)传递给 gs:

string CmdArguments = string.Format("-o {0}%04d.png -sDEVICE=pngalpha -r600 -g2000x2000 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -c<</Orientation 3>> setpagedevice  {1}", outputfilename, inputfilename);

但我总是在每一页上都有不希望的右边框被切断。

我该如何解决这个问题?

非常感谢 :)

4

1 回答 1

1

如果您希望页面被缩放以适应指定的固定页面大小,那么您需要告诉 Ghostscript 这样做,而您还没有这样做。

顺便说一句,<> setpagedevice 无效,如果您引用一个实际的完整字符串而不是 C# 方法的参数,也会更容易理解,我们这些不熟悉 C# 的人可能能够更好地理解它。您在其中放置了一个“-c”以将以下内容视为 PostScript,但没有 -f 在您到达输入文件名之前终止 PostScript 处理。坦率地说,我很惊讶这有什么作用。

尝试添加 -dPDFFitPage。

于 2013-09-19T07:07:45.693 回答