将 Word 文档转换为 PDF - Python

发布于 2024-10-14 18:05:08 字数 49 浏览 5 评论 0原文

我需要填写一份文档,然后尝试将其转换为 PDF。

知道我该怎么做吗?

I need to fill in a document and then try and convert it into a PDF.

Any idea how I can do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

如果系统上有 OpenOffice,您可以使用它。

import subprocess
import shutil

input_filename = 'input.doc'
output_filename = 'output.pdf'

p = subprocess.Popen(['unoconv', '--stdout', input_filename], stdout=subprocess.PIPE)
with open(output_filename, 'w') as output:
   shutil.copyfileobj(p.stdout, output)

如果您想直接使用 UNO/OpenOffice COM 的 Python 绑定来执行此操作,您还可以查看 unoconv 的源代码。

You can use OpenOffice if it is available on the system.

import subprocess
import shutil

input_filename = 'input.doc'
output_filename = 'output.pdf'

p = subprocess.Popen(['unoconv', '--stdout', input_filename], stdout=subprocess.PIPE)
with open(output_filename, 'w') as output:
   shutil.copyfileobj(p.stdout, output)

You can also look at unoconv's source code if you want to do it directly with the Python bindings for UNO/OpenOffice COM.

不羁少年 2024-10-21 18:05:08

安装 PDF 打印机驱动程序,例如 CutePDF。

使用COM自动化运行MS Word;打开文件,填写数据,将文件打印为 PDF。

或者:将Word文件转换为PDF格式;使用 ReportLab 填写表格。

或者:将 Word 文件打印为 PDF 文件;使用 ReportLab 在文件上覆盖文本。

Install a PDF printer driver like CutePDF.

Use COM automation to run MS Word; open the file, fill in the data, print the file as a PDF.

Alternatively: convert the Word file into a PDF form; use ReportLab to fill in the form.

Alternatively: print the Word file to a PDF file; use ReportLab to overlay text on the file.

删除→记忆 2024-10-21 18:05:08

将是一个很好的起点。就像啤酒一样免费。

This would be an excellent place to start. It's free as in beer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文