python如何检查pdf文件是否打开

时间:2017-10-24 14:34:51

标签: python pdf

我有一个将文档(tif,docx,xl​​sx等)转换为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())

1 个答案:

答案 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)