将pdftohtml的输出写入stdout



我想为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是一个标志类型选项,而不是一个带有选项参数的选项(。

相关内容

  • 没有找到相关文章