首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用libreoffice将.pptx和.xlsx文件转换为pdf

使用libreoffice将.pptx和.xlsx文件转换为pdf
EN

Stack Overflow用户
提问于 2022-08-19 15:14:24
回答 1查看 93关注 0票数 1

我使用LibreOffice CLI来转换我拥有的两个文件:

  • .XLSX to .PDF;
  • .PPTX to .PDF;

为了完成这个任务,我使用以下命令:

代码语言:javascript
运行
复制
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“中也有一个奇怪的值。

我想知道是否有其他方法可以解决这类问题?

你好,莱昂纳多

EN

回答 1

Stack Overflow用户

发布于 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://github.com/mirkonasato/pyodconverter

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73418886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档