1

我正在尝试使用 GhostScript 将 jpg 图像转换为 PDF。我已经在我的 Win7 32 位机器上安装了最新版本的 ghostscript。

gswin32c -sDEVICE=pdfwrite -h -r300  -o C:\Docs\MyFile.pdf  
C:\gs\gs9.10\lib\viewjpeg.ps -c C:\Docs\123.jpg viewJPEG

它读取并创建了 pdf,但它的大小为 3KB,其中没有显示任何内容。

上面的命令有问题吗?

解决了:

我使用了以下命令,它将我的 jpeg 转换为 PDF

gswin32c -sDEVICE=pdfwrite -o stuff%03d.pdf viewjpeg.ps -c "(C:/Docs/grid.jpg) << /PageSize 2 index viewJPEGgetsize 2 array astore  >> setpagedevice viewJPEG"
4

1 回答 1

2

是的,该命令无效。-h 在命令行为您提供帮助,在实际命令中使用它是不明智的。您指定了 -c ,这意味着“将下一个内容作为直接 PostScript 处理”,然后直接输入文件名。'\' 是 PostScript 中的转义字符,因此您最终会尝试执行 PostScript 命令 'CDocs123.jpg' 不会有任何这样的命令,因此您会收到错误消息。pdfwrite 设备已经打开了 PDF 文件,但是错误意味着页面上没有绘制任何标记,因此您得到一个空的 PDF 文件。

您需要将文件名括在括号中,以便将其作为 PostScript 字符串加载,我还建议使用正斜杠:

(c:/Docs/123.jpg)

于 2013-09-19T07:02:05.263 回答