Ghostscript exec:PHP与Python

2024-06-03 00:43:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图执行一个简单的Ghostscript命令来获取PDF页面的数量。 这里是PHP命令:

$pages = 'sudo gs -q -dNODISPLAY -c "(' . $input . ') (r) file runpdfbegin pdfpagecount = quit"';

尝试了exec()、system()、shell_exec()和passthru()-none返回stdout。在

对于s&g,我尝试了Python:

^{pr2}$

输出为32。在

主要目标是让它在PHP中工作-我缺少什么?在


Tags: 命令gsinput数量pdfsudo页面pages
1条回答
网友
1楼 · 发布于 2024-06-03 00:43:56

这是一个函数,可执行文件没有定位,没有任何来自PHP的指示。 我绕道而行:

Python脚本:

>>> #!/usr/bin/python
>>> import sys
>>> import os
>>> input_file = sys.argv[1].replace("2>&1", "")
>>> num_pages = os.system('gs -q -dNODISPLAY -c "(' + input_file + ') (r) file runpdfbegin pdfpagecount = quit"')

>>> print num_pages

PHP脚本调用Python脚本:

^{pr2}$

结果是:“sh:gs:command not found”

多亏了这个技巧,我将gs改为/usr/local/bin/gs,它在Python中工作,在PHP中也做了同样的工作。经验教训-使用二进制文件的绝对路径。在

相关问题 更多 >