【发布时间】:2017-10-24 14:34:51
【问题描述】:
我有一个将文档(tif、docx、xlsx 等)转换为 pdf 文件的应用程序。文档转换后会导出到其他应用程序(DMS、Kofax、SharePoint 等)。在导出过程中,有时文档会产生错误(文件已被其他应用程序打开)。如何使用 python 检查 PDF 文档的状态。 我在这里尝试一些基本的东西,看看我如何编写一个测试应用程序(python)来检查产生错误的文档。 在我测试的简单代码下方。但是,如果我在 PDF 阅读器中打开 de pdf 然后运行代码,PDF 打开时不会出现错误。 对此有任何建议。如何检查 PDF 文件是否已打开?
import PyPDF2
try:
pdf = PyPDF2.PdfFileReader(open("test.pdf", "rb"))
except PyPDF2.utils.PdfReadError:
print("invalid PDF file")
else:
print("Valid PDF!")
print(pdf.getDocumentInfo())
【问题讨论】: