如何使用 Adobe Acrobat 以编程方式将多页 tiff 拆分为单个页面,并且它公开了 COM 对象?



我想以编程方式(使用Python)使用Adobe Acrobat公开的COM对象将多页tiff拆分为单个页面。

写这篇文章是为了回答我自己的问题,以便在那里提出一个可行的答案,因为我没有在 SO 或任何其他论坛上找到任何人这样做。

请让我知道您对我的解决方案的看法,并随时离开您的方式。

这是一种方法:

from win32com.client import Dispatch
def acrobat_split(f_path,f_name,f_ext):

    # Connect to Adobe Acrobat.
    avDoc = Dispatch("AcroExch.AVDoc")
    # Open the input file (as a pdf).
    src = f_path+'\'+f_name+f_ext
    avDoc.Open(src,src)

    pdDoc = avDoc.GetPDDoc()
    page_ct = pdDoc.GetNumPages()
    # Set dst.
    dst = f_path+'\'+f_name+PAGE_DIV+".tif"
    jsObject = pdDoc.getJSObject()
    #Here you can save as many other types by using, for instance: "com.adobe.acrobat.xml"
    jsObject.saveAs(dst,"com.adobe.acrobat.tiff")
    pdDoc.Close()
    del pdDoc

相关内容

最新更新