【问题标题】:python how to check if a pdf file is open [duplicate]python如何检查pdf文件是否打开[重复]
【发布时间】: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())

【问题讨论】:

    标签: python pdf


    【解决方案1】:

    试试这个

    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)
    

    【讨论】:

    • 感谢回复 我试过了,但是好像不行。如果我使用重命名选项,PDF 会损坏。我玩过 os.open 但是当 PDF 已经打开时,代码运行良好。我还查看了重复的线程,我将查看 psutil 包。这听起来像是可以解决问题的方法。
    猜你喜欢
    • 2023-04-10
    • 2019-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    • 2011-10-13
    • 1970-01-01
    • 2012-08-30
    相关资源
    最近更新 更多