我想为pdf文件运行pdftohtml,并将其输出写入/dev/stdout或允许我直接从subprocess
获取输出的东西。
我的代码:
cmd = ['pdftohtml', '-c', '-s', '-i', '-fontfullname', filename, '-stdout', '/dev/stdout']
result = subprocess.run(cmd, stdout=PIPE, stderr=STDOUT, text=True)
上面的代码以代码-11退出。
我在WSL2中用Ubuntu18.04运行它。
我尝试在bash:中执行相同的命令
[1] 14041 segmentation fault (core dumped) pdftohtml -c -s -i -fontfullname -stdout /dev/stdout
也不可能通过"-"到stdout值。
如何直接从subprocess.run
获得html输出?
我知道可以通过管道传输cat
并将文件名输出到命令,但这不是我想要的。
该解决方案必须与WSL2和python stretch docker镜像兼容。然而,任何澄清都会有所帮助:(
"复数输出模式";,-c
指定使用帧的输出。这仅在写入文件时有效。
如果您想写入stdout,请只使用-s
而不使用-c
,并省略/dev/stdout
作为参数("stdout"是一个预打开的文件描述符;因为它已经打开,所以没有理由使用名称来打开它,所以-stdout
是一个标志类型选项,而不是一个带有选项参数的选项(。