我有一个将文档(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())
答案 0 :(得分:0)
试试这个
import os
f = 'C:/test.pdf'
if os.path.exists(f):
try:
os.rename(f, f)
print 'Yo!! you can mess with it'
exce pt OSError as e:
print 'Access-error on file "' + f + '"! \n' + str(e)