我使用LibreOffice CLI来转换我拥有的两个文件:
为了完成这个任务,我使用以下命令:
import subprocess
from subprocess import Popen, PIPE
import re
args = ['libreoffice', '--headless', '--convert-to',
'pdf', '--outdir', 'output', 'my_file.pptx']
process = subprocess.run(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, timeout=25)
re.search('-> (.*?) using filter', process.stdout.decode())
它正在将文件转换为pdf,但不幸的是,它没有保持相同的布局样式
继续上一页(有页脚)和下一页的页眉:
正如您在图像中所看到的,标题具有不同的大小,并且在标题"x000a“中也有一个奇怪的值。
我想知道是否有其他方法可以解决这类问题?
你好,莱昂纳多
发布于 2022-09-03 22:07:04
您不应该期望来自LibreOffice的Microsoft输出的100%副本。无论如何,如果您认为这是一个bug,您可以向LibreOffice Bugzilla报告该bug,并提供一个良好的描述和一个示例文档来重现该bug:
https://bugs.documentfoundation.org/
如果背景中有一个正在运行的LibreOffice,那么可以更快地将文档转换为PDF。例如,请参阅这个用Python编写的项目:
使用LibreOffice/OpenOffice.org实现文档转换自动化的Python脚本
https://stackoverflow.com/questions/73418886
复制相似问题