Ghostscript 和高分辨率?

发布于 2024-07-10 07:57:11 字数 164 浏览 6 评论 0原文

我正在编写一个脚本,它读取一些标记数据,生成 tex 文档并将其转换为 png 图像。

只要我使用高达 286 像素/英寸的分辨率,一切都可以正常工作。 不幸的是,当我使用更高的值时,我用来创建图片数据的 GhostScript 不执行任何操作。

我该如何解决这个问题?

I am writing a script that reads some markup data, generates a tex document and converts it to a png image.

As long as I use a resolution up tp 286 px/inch everything works fine. Unfortunately GhostScript, which I use to create picture data, does nothing when I use higher values.

How can I fix this behaviour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

多情出卖 2024-07-17 07:57:11

由于有关您的问题的信息不是很详细(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

这将允许大约 100 MByte 的额外 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

Since info about your problem is not very detailed (What kind of fonts are used in the TeX document? Are they Chinese, Japanese, Korean, or...? Which is the Ghostscript commandline you're using?) ... here is a thing to check. But it is only a first guess: try to add "-c "100000000 setvmthreshold" -f /path/to/pdffile.pdf" to your command:

  gswin32c.exe ^
      -o c:/path/to/output.png ^
      -sDEVICE=png ^
      -r600x600 ^
      -c "100000000 setvmthreshold" ^
      -f /path/to/pdffile.pdf

This will allow for ~100 MByte extra RAM usage by Ghostscript. If you are on X-Windows (Linux, Unix), then "-dMaxBitmap=..." could help (provided you've enough of RAM):

  gs \
      -o /path/to/output.png \
      -sDEVICE=png \
      -r600x600 \
      -dMaxBitmap=100000000 \
      -c "100000000 setvmthreshold" \
      -f /path/to/pdffile.pdf
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文