我正在编写一个脚本来读取一些标记数据,生成一个 tex 文档并将其转换为 png 图像。
只要我使用 tp 286 像素/英寸的分辨率,一切正常。不幸的是,我用来创建图片数据的 GhostScript 在我使用更高的值时没有任何作用。
我该如何解决这种行为?
我正在编写一个脚本来读取一些标记数据,生成一个 tex 文档并将其转换为 png 图像。
只要我使用 tp 286 像素/英寸的分辨率,一切正常。不幸的是,我用来创建图片数据的 GhostScript 在我使用更高的值时没有任何作用。
我该如何解决这种行为?
由于有关您的问题的信息不是很详细(TeX 文档中使用了哪种字体?它们是中文、日文、韩文还是...?您使用的是哪个 Ghostscript 命令行?)...这里是要检查的东西。但这只是第一个猜测:尝试将“ -c "100000000 setvmthreshold" -f /path/to/pdffile.pdf
”添加到您的命令中:
gswin32c.exe ^
-o c:/path/to/output.png ^
-sDEVICE=png ^
-r600x600 ^
-c "100000000 setvmthreshold" ^
-f /path/to/pdffile.pdf
这将允许 Ghostscript 使用约 100 MB 的额外 RAM。如果您使用的是 X-Windows(Linux、Unix),那么“ -dMaxBitmap=...
”可能会有所帮助(前提是您有足够的 RAM):
gs \
-o /path/to/output.png \
-sDEVICE=png \
-r600x600 \
-dMaxBitmap=100000000 \
-c "100000000 setvmthreshold" \
-f /path/to/pdffile.pdf