如何通过Adobe Acrobat及其COM对象程序化地将多页tiff拆分为单页?

1 投票
1 回答
542 浏览
提问于 2025-04-17 20:22

我想用Python编程,把一个多页的tiff文件分割成单页,使用Adobe Acrobat提供的COM对象。

我写这个是为了回答我自己的问题,因为我在Stack Overflow或其他论坛上没有找到有人在做这个。

请告诉我你对我解决方案的看法,也欢迎分享你自己的做法。

1 个回答

0

这里有一种方法:

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

撰写回答