我想以编程方式(使用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