【问题标题】:I need to convert .doc and .docx files to .pdf using python我需要使用 python 将 .doc 和 .docx 文件转换为 .pdf
【发布时间】:2018-08-14 07:18:51
【问题描述】:

我需要使用 python 将 .doc 和 .docx 文件转换为 .pdf 。 我已经看到一些可用的答案,但它们正在使用 comtypes 并打开 WordApplication。我做不到。 我寻求的是一种使用保留字体、表格、标题大小和图像等的 python 库的方法,无需打开 MS Word 或 LibreOffice 或类似的东西 如果需要,将 .doc 和 .docx 文件转换为某种中间格式(然后将该格式转换为 pdf)也可以。请帮助我提供我应该遵循的代码或指导说明(我不是 python 专家)。

【问题讨论】:

  • 你到底想做什么?为什么不想打开 MS Word?
  • 工具/产品/教程推荐问题显然与 Stack Overflow 无关。你需要选择一个适合你的。另外:这不是免费的代码编写服务,您的问题是“为我编写这段代码”——这不是该网站的目的。
  • pandoc.org 支持 docx 但不支持 doc。这够好吗?
  • @user202729 因为此服务将托管在服务器上,不会有第三方应用程序
  • @JohnZwinck 请分享 .docx 的方法/代码。我会以其他方式找出 .doc

标签: python pdf converter doc


【解决方案1】:

我之前也遇到过类似的问题,

我的建议:

抱歉,没有专门处理 Microsoft Office 格式的直接 python 库(.doc)

所以尝试在 Ubuntu 中使用 LibreOffice 作为服务,它的“libreoffice” 如果 windows 它的“soffice.exe”在命令行中使用它来将文档转换为 .PDF 而无需打开 LibreOffice

而且它的简单和快速也提供了几乎完美的文件转换。

一个样本:

对于 Windows:

    C:\Program Files (x86)\LibreOffice 4\program\soffice.exe" --headless --convert-to pdf "input_file_path" --outdir "output_dir_path"

这会将输入文件转换为给定输出目录中的 pdf 文件,而无需打开 LibreOffice 并仅将其用作服务。

要从 python 运行此命令,您可以使用“子进程”之类的库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2018-09-19
    • 2018-02-02
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多