我有以下 GhostScript 命令,我调用它的目的是将输入 pdf 转换为一堆输出 PNG 图像(每页一个图像):
"C:\Program Files\gs\gs9.07\bin\gswin64c.exe" \
-dNOPAUSE \
-q \
-r150 \
-sDEVICE=png16m \
-dBATCH \
-c "30000000 setvmthreshold" \
-dNumRenderingThreads=8 \
-sOutputFile="C:\output-%d.png" \
"C:\input.pdf"
当我在 Windows 命令提示符中运行此命令时,它突然从我的默认打印机打印出一堆带有一堆编码字符的文件。它不会生成任何类型的 PNG 图像。
更新
省略-q
给出:
GPL Ghostscript 9.07 (2013-02-14)
Copyright (C) 2012 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 4.
Page 1
Page 2
Page 3
Page 4
更新 2: 感谢 KenS,我一次删除了一个部分,直到确认是以下参数破坏了它:
-c "30000000 setvmthreshold"
我在另一个论坛上得到了这个,试图提高 GS 的速度。我是用错了还是应该把它排除在外?PDF 将非常大并且有 100 页,所以我需要尽可能地优化。有什么建议么?
谁能指出我正确的方向?谢谢