को नियंत्रित करने के लिए pywin32 का उपयोग करते समय अपवाद मैंने हाल ही में ठीक काम करने तक पीडीएफ फाइलों को सहेजने के लिए pywin32 का उपयोग करके पायथन में एक स्क्रिप्ट लिखी है। मैं Excel में समान तरीकों का उपयोग करता हूं। कोड के नीचे है:"लागू नहीं किया गया" एडोब एक्रोबैट
def __pdf2Txt(self, pdf, fileformat="com.adobe.acrobat.accesstext"):
outputLoc = os.path.dirname(pdf)
outputLoc = os.path.join(outputLoc, os.path.splitext(os.path.basename(pdf))[0] + '.txt')
try:
win32com.client.gencache.EnsureModule('{E64169B3-3592-47d2-816E-602C5C13F328}', 0, 1, 1)
adobe = win32com.client.DispatchEx('AcroExch.App')
pdDoc = win32com.client.DispatchEx('AcroExch.PDDoc')
pdDoc.Open(pdf)
jObject = pdDoc.GetJSObject()
jObject.SaveAs(outputLoc, "com.adobe.acrobat.accesstext")
except:
traceback.print_exc()
return False
finally:
del jObject
pdDoc.Close()
del pdDoc
adobe.Exit()
del adobe
हालांकि इस कोड को अचानक काम करना बंद कर दिया है और मैं निम्नलिखित उत्पादन प्राप्त करें:
Traceback (most recent call last):
File "C:\Documents and Settings\ablishen\workspace\HooverKeyCreator\src\HooverKeyCreator.py", line 38, in __pdf2Txt
jObject.SaveAs(outputLoc, "com.adobe.acrobat.accesstext")
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 505, in __getattr__
ret = self._oleobj_.Invoke(retEntry.dispid,0,invoke_type,1)
com_error: (-2147467263, 'Not implemented', None, None)
False
मैं समान कोड VB में लिखा है कि सही ढंग से काम करता है तो मैं यह अनुमान लगा रहा हूँ कि COM इंटरफ़ेस के साथ कुछ उचित कार्य करने के लिए बाध्यकारी नहीं है? (मेरा COM ज्ञान पैची है)।
इस पीडीएफ उपयोग अधिकार को बचाने के है? (डॉक्स से इस पर आधारित जंगली अनुमान: "यह विधि उन दस्तावेज़ों के लिए एडोब रीडर में उपलब्ध है जिनके पास उपयोग अधिकारों को बचाया गया है।) –
ऐसा प्रतीत नहीं हुआ लेकिन मैंने उन्हें सक्षम किया और अभी भी वही त्रुटि प्राप्त की। इसके अलावा मैं एडोब एक्रोबैट का उपयोग कर रहा हूं कोड चलाने के लिए। – Blish