首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python中用Docx打开PDF文件?

如何在Python中用Docx打开PDF文件?
EN

Stack Overflow用户
提问于 2020-06-14 03:40:10
回答 2查看 284关注 0票数 0

我想从我的mac上打开一个pdf文件,但是我得到了这个错误:

‘无法打开此文件。它可能已损坏或具有预览无法识别的文档结构。’

这是我使用的代码:

代码语言:javascript
运行
复制
from docx import Document
#open the document
doc=Document('./testDoc.docx')
a = input('Whats your name ')
b = input('Whats your date of birth ')

Dictionary = {"name": a, "dob": b}

for i in Dictionary:
    for p in doc.paragraphs:
        if p.text.find(i)>=0:
            p.text=p.text.replace(i,Dictionary[i])

#save changed document
doc.save('/my/path/contract{}.pdf'.format(a))

有人知道哪里出了问题吗?

EN

回答 2

Stack Overflow用户

发布于 2020-06-14 03:50:53

不幸的是,我不认为docx模块适用于pdfs-他们的文档中没有任何关于它的内容。但是您可以使用docx2pdf模块:https://pypi.org/project/docx2pdf/

以下是他们的文档中的简单操作方法:

代码语言:javascript
运行
复制
from docx2pdf import convert

convert("input.docx", "output.pdf")
票数 0
EN

Stack Overflow用户

发布于 2020-06-14 14:24:10

docx模块无法将word文档转换为PDF。

您可以使用pywin32模块。

代码语言:javascript
运行
复制
import win32com.client
def wordToPdf(input_path, output_path):
    word = win32com.client.Dispatch("Word.Application")
    doc = word.Documents.Open(str(input_path))
    doc.SaveAs(str(output_path), FileFormat=17)
    doc.Close()
    word.Quit()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62364757

复制
相关文章

相似问题

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