如何通过Adobe Acrobat及其COM对象程序化地将多页tiff拆分为单页?
我想用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