2013-02-08 7 views
0

J'ai essayé d'ouvrir un fichier pdf et de l'enregistrer en tant que xml1.0 en utilisant pywinauto. J'ai commencé à écrire le code ci-dessous, mais je ne suis pas en mesure de trouver les contrôles pour le menu et l'enregistrer en tant que xml. Je suis nouveau à pywinauto. pouvez-vous m'aider dans ceci. et aussi s'il vous plaît suggérer où puis-je obtenir le tutoriel pour python pywinauto.Automatiser acrobat en utilisant Python pywinauto

from pywinauto import application 

    In_File = "sample.pdf" 
    Ap = "C:\Program Files\Adobe\Acrobat 7.0\Acrobat\Acrobat.exe" 
    app = application.Application() 
    app.start_(Ap) 
    app. 

Merci

Répondre

0

Voici un exemple pour Adobe Reader X

import pywinauto 
pwa_app = pywinauto.application.Application()  
w_handle = pywinauto.findwindows.find_windows(title=u'Adobe Reader', class_name='AcrobatSDIWindow')[0] 
window = pwa_app.window_(handle=w_handle) 
window.MenuItem(u'&File->#0').Click() 

Par ailleurs suis l'auteur de l'outil GUI pour pywinauto - SWAPY. Il peut générer du code. J'espère que cela aidera votre automatisation.

+0

Merci beaucoup de m'avoir donné l'exemple. J'installerai SWAPY et je travaillerai dessus. –

+0

J'ai essayé d'ouvrir un bloc-notes, en entrant du texte et en l'enregistrant sous fichier1.txt. J'ai utilisé l'outil SWAPY comme suggéré. Je ne suis pas en mesure d'entrer le nom de fichier dans la zone de texte SaveAs. et aussi quand je ru le programme je reçois le message d'erreur ci-dessous. pouvez vous m'aider s'il vous plaît. "nom WINDOW pas défini" importer pywinauto pwa_app = pywinauto.application.Application() window.MenuItem (u '& Fichier -> & New \ tCtrl + N'). Cliquez sur() ctrl = fenêtre ['Edit' ] ctrl.Select() window.MenuItem (u '& Fichier-> Enregistrer & As ...'). Click() –

+0

Bien sûr, vous avez manqué le code de window = pwa_app.window_ (handle = w_handle). Soyez prudent avec la génération de code SWAPY. Habituellement, il génère seulement le code initial et l'action avec le contrôle, mais le code passé pour la fenêtre. Je vous recommande le prochain algorithme de génération de code: 1 exécuter SWAPY, 2 init une fenêtre (clic droit -> SetFocus), 3 faire une action sur un contrôle. – SWAPYAutomation

Questions connexes