使用python3将可填充的pdf转换为excel,不同的adobe pro版本在excel中提供不同的格式

时间:2019-06-22 16:15:00

标签: python adobe

我试图使用python 3将可填充的pdf转换为excel文件。我在具有不同adobe pro版本(adobe pro 201和adobe pro XI)的不同计算机上使用了相同的代码。我从这两台计算机上获得的这两个Excel文件具有不同的格式。该如何解决?

import win32com.client, win32com.client.makepy, os, winerror, pandas as pd, errno, re
from win32com.client.dynamic import ERRORS_BAD_CONTEXT
import win32com.client as win32

ERRORS_BAD_CONTEXT.append(winerror.E_NOTIMPL)

win32com.client.makepy.GenerateFromTypeLibSpec('Acrobat')
adobe = win32com.client.DispatchEx('AcroExch.App')
avDoc = win32com.client.DispatchEx('AcroExch.AVDoc')

src = r'C:\Users\test.pdf'

excel = win32.gencache.EnsureDispatch('Excel.Application')

excel_file = src.replace('.pdf','.xlsx')

avDoc.Open(src, src)
pdDoc = avDoc.GetPDDoc()
jObject = pdDoc.GetJSObject()
jObject.SaveAs(excel_file, "com.adobe.acrobat.xlsx")

0 个答案:

没有答案