php Imagick PDF到PNG转换通过Ghostscript [gs]选项

时间:2018-10-25 23:50:16

标签: php pdf adobe ghostscript imagick

我正在使用Ghostscript 9.18在PHP 7.2中将PDF-s转换为PNG-s,并且可以按预期工作,但是较大的PNG-s(100MB +)很容易花费超过10分钟的转换时间,我想带10分钟只需几秒钟。

我认为我可以在这里做什么?

我正在像这样运行Imagick

$this->imagick = new Imagick($pdfFile);

但是这将导致5-10分钟的加载时间。在大多数情况下,当查看htop时,“ gs”命令正在运行,以解析PDF。我从线程Any tips for speeding up GhostScript?中查找了几个ghostscript选项,并希望使用Imagick对其进行测试。

                            %-> comments to the right 
-dNumRenderingThreads=8     % increasing up to 64 didn't make much difference
-dBandHeight=100            % didn't matter much
-dBandBufferSpace=500000000 % (500MB)
-sBandListStorage=memory    % may or may not need to be set when gs is compiled
-dBufferSpace=1000000000    % (1GB)

但是我不知道如何将Ghostscript选项传递给Imagick,从而在运行它时将它们委托给Ghostscript。

有人对如何解决此问题有任何想法吗?

0 个答案:

没有答案