[R] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé $oPD

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

[R] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé $oPD

#1

Message par bolylob »

Bonjour à tous,
Je suis en train de développer une routine utilisant un fichier PDF(GUI_ActiveX) , à une page et à une position précise fonction de paramètres en entrée.

Je me heurte à un quelques problèmes:
-Je n'arrives pas à faire varier la taille du PDF en même temps que la fenêtre windows (GUI).
le "GUICtrlSetResizing($GUI_ActiveX,$GUI_DOCKAUTO)" n'est pas fonctionnel.
-Et j'ai essayé "$oPDF.setviewrect(100,100,100,100)" mais le PDF semble ne pas vouloir se décrocher du haut de la page.
-Il me faut aussi récupérer la position et le zoom lorsque je le désire dans le but de le restituer lors une autre consultation.

Voici mon code:

Code : Tout sélectionner

#include <GUIConstants.au3>
#NoTrayIcon
Dim $File

$File="C:\Users\MrMachin\Desktop\trucs.pdf"
$oPDF = ObjCreate("AcroPDF.PDF.1");

GuiCreate("PDF Object", 802, 590,(@DesktopWidth-802)/2, (@DesktopHeight-590)/2,$WS_SIZEBOX )

$oPDF.src=$File
$oPDF.setViewRect(100,100,100,100) ;pour exemple

$GUI_ActiveX = GUICtrlCreateObj ($oPDF, 0, 0 , 790 , 560)

GUICtrlSetStyle ( $GUI_ActiveX, $WS_VISIBLE )

GuiSetState()


While 1
 $msg = GuiGetMsg()
 Select
 Case $msg = $GUI_EVENT_CLOSE
    ExitLoop
 Case $msg = $GUI_EVENT_RESIZED
    GUICtrlSetResizing($GUI_ActiveX,$GUI_DOCKAUTO) ;$GUI_DOCKRIGHT $GUI_DOCKAUTO $GUI_DOCKBORDERS
 EndSelect
WEnd

$oPDF = ""
$GUIActiveX = ""

Exit
Merci d'avance pour les idées; je posterais le résultat.
Modifié en dernier par jguinch le jeu. 26 mars 2015 08:25, modifié 2 fois.
Raison : Suppression liens inutiles vers http://www.autoitscript.fr/forum/posting.php?mode=post&f=5#
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#2

Message par orax »

C'était presque ça sauf qu'il faut mettre le GUICtrlSetResizing avant.
► Afficher le texte
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

[R] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#3

Message par bolylob »

Merci pour la réponse rapide!
C'est une partie du problème car le pdf reste à la même taille, même si le controle, lui, se redimensionne bien, la zone grise s'agrandie...
La réponse est peut-être dans la doc Adobe, mais je ne trouve pas...
Fichiers joints
le résultat: on est sur la voie mais c'est pas encore çà...
le résultat: on est sur la voie mais c'est pas encore çà...
scrShot.jpg (16.91 Kio) Vu 2806 fois
Modifié en dernier par bolylob le lun. 23 mars 2015 16:30, modifié 1 fois.
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#4

Message par orax »

Désolé je n'avais pas remarqué... Mais j'ai trouvé cette discussion où le même problème est évoqué : http://www.autoitscript.com/forum/topic ... ntry770488
► Afficher le texte
Ça affiche bien le PDF et le redimensionne sauf qu'il n'est pas ouvert avec Adobe Reader. Est-ce que cette alternative peut convenir ?
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#5

Message par bolylob »

Bonsoir,
Non çà n'est pas ce que je veux...
L'explorateur ne peux pas convenir avec windows 8 et plus.
Une autre idée?
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#6

Message par orax »

J'ai enlevé $WS_EX_COMPOSITED qui faisait clignoter.

Code : Tout sélectionner

$Form1 = GUICreate("Test Webbrowser", 400, 300, 400, 300, _
        BitOR($GUI_SS_DEFAULT_GUI, $WS_SYSMENU, $WS_SIZEBOX, $WS_MAXIMIZEBOX))
Il est bien ouvert avec Adobe Reader en fait. J'ai Adobe Reader comme visionneuse par défaut donc je suppose que c'est pour cette raison qu'il l'ouvre avec. Je pensais que ce n'était pas le cas car la barre d'outils n'était pas affichée mais une fois affichée voilà ce que j'ai (testé sur Win 8.1) :
capture.png
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#7

Message par jguinch »

J'ai peut-être trouvé un moyen :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#8

Message par bolylob »

Super, Ça marche! Où puis-je trouver la doc? celà permettrait sans doute d'autres choses intéressantes...
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#9

Message par jguinch »

A vrai dire, j'ai fait sans doc... :mrgreen:
J'ai juste listé les différents contrôles présents dans la fenêtre (avec Control Viewer) et testé le redimensionnement de quelques-uns, et voilou.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#10

Message par mikell »

Peut-être ici ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#11

Message par jguinch »

Merci Mikell. Perso, je trouve que les méthodes ne sont pas très nombreuses :(

Par rapport au redimensionnement automatique, j'ai rien trouvé qui spécifie qu'il faut redimensionner le contrôle Static, ça mériterait d'être un peu documenté...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#12

Message par bolylob »

En tout cas, merci jguinch.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#13

Message par jguinch »

Y'a pas de quoi :wink:
Merci de passer le titre du premier message en [R] si le problème est résolu
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
bolylob
Niveau 1
Niveau 1
Messages : 6
Enregistré le : mar. 17 mars 2015 09:40
Status : Hors ligne

[R] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé $oPD

#14

Message par bolylob »

C'est good!
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Manipulation d'un ObjCreate("AcroPDF.PDF.1") nommé

#15

Message par jguinch »

C'était le titre du premier message qu'il fallait modifier :roll:
Je l'ai fait pour celui-là
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre