【问题标题】:Is it possible to reduce GhostScript memory?是否可以减少 GhostScript 内存?
【发布时间】:2019-04-08 16:17:15
【问题描述】:

命令是这样的:

gs -q -dSAFER -dBATCH -dNOPAUSE -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=output.pdf 1.pdf 2.pdf ... N.pdf

每个输入 PDF 包含许多图像,并且大多数图像在输入 PDF 之间共享。

命令运行成功。内存使用量逐渐增加,最终达到 3.7GB。 我尝试了各种 PDFSETTINGS:印前/打印机/电子书/屏幕。最大内存没有减少。

我想知道是否可以减少 GhostScript 内存使用量?更长的 CPU 处理时间是可以接受的。

$ gs -v GPL Ghostscript 9.25 (2018-09-13) 版权所有 (C) 2018 Artifex Software, Inc.。保留所有权利。

【问题讨论】:

    标签: pdf ghostscript


    【解决方案1】:

    不,你不能显着减少 pdfwrite 设备的内存使用量。

    pdfwrite 设备在内存中保留了很多东西。这样做的结果是,对于页面数量巨大、字体等资源众多的文件,内存使用量可能会非常高。

    您不能在 PDF 之间共享图像。每个 PDF 文件可能包含一个图像副本,该副本是另一个 PDF 文件中图像的副本,但它们不共享。

    更改 PDFSETTINGS 不会产生任何实际影响;这主要影响存储在磁盘上而不是内存中的图像的色彩空间和分辨率。所以改变这些不会改变内存使用情况。

    当然,您可能会发现内存泄漏,但如果没有看到输入,我什至无法猜测。即使您确实提供了输入,除非有一些非常明显的东西,否则我不会尝试调试使用超过 3GB 内存的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 1970-01-01
      • 2017-09-19
      • 2014-05-26
      • 1970-01-01
      • 2015-05-14
      • 2017-07-04
      相关资源
      最近更新 更多