Impression PDF via objet automation
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bonjour,

J'aurais souhaité lancer une impression d'un document PDF via acrobat reader. J'ai tenté de faire ceci :

--------------
oPrintPDF est un objet Automation dynamique

oPrintPDF = allouer un objet Automation("PDF.PdfCtrl.6")
--------------

Jusque là, pas d'erreur. Par contre, je n'arrive pas à manipuler cette objet automation et le browser windev ne me renvoi aucune méthode pour cette activeX

Est-ce que quelqu'un pourrait me filer un coup de main ?
Il doit pas y avoir plus de 2 ligne après mais quelle méthode appeler pour lancer l'impression d'un document PDF sur l'imprimante par défaut.

Merci pour votre aide

PopCorn

Contribution le : 17/12/2004 09:31

Edité par drcharly93 sur 21/7/2006 16:31:36
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
DrCharly à dit :
"Utiliser l'activeX pdf.ocx...
actxPdf>>LoadFile(<Nom du fichier>)
actxPDF>>Print()
//ou
actxPDF>>PrintWithDialog()
//ou
actxPDF>>PrintPages(<de> , <A>)
//ou
actxPDF>>PrintAllFit(<De>, <A>, <Rotation>)

"

Merci à lui

Contribution le : 17/12/2004 14:40
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Une autre technique existe qui évite l'ouverture de boite d'alerte ou bien de dialogue.

Cette technique bien qu'elle utilise la référence à PDF.ocx ne nécessite pas sa création sur une fenêtre.

mise en place:
oAcrobat est un objet automation dynamique
oAVDoc est un objet automation dynamique
nPageDe est un entier = 1
nPageA est un entier = 2
nRotation est un entier = 0

//Allocation des objets
oAcrobat = allouer un objet automation "AcroExch.App"
oAVDoc = allouer un objet automation "AcroExch.AVDoc"

//On tente de charger le document
Si oAVDoc>>Open(<Mon Fichier PDF>,"") = 0 Alors 
 Erreur("Impossible de charger le fichier PDF !")
 Retour
Fin

//Pour être sur d'être sur le document chargé
oAVDoc>>oAcrobat>>GetActiveDoc()
//On lance l'impression
oAVDoc>>PrintPagesSilent(nPageDe, nPageA,0,0,nRotation)


Penser à libérer les objets à la fin du traitement
Ces lignes de code seront intégrées dans la prochaine version de PDFCreator avec d'autres fonctions.

Contribution le : 17/12/2004 15:14

Edité par drcharly93 sur 21/7/2006 16:30:27
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
OK, merci. Je regarderais ca lundi. ;)

Contribution le : 17/12/2004 19:29
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Anonyme
J'ai toujours un petit soucis.
Lorsque je mets le code ci-dessus, il me mets "l'objet automation n'est pas installé sur votre machine"

J'ai Acrobat Reader 6, pdfcreator. Que dois-je installer pour que cela marche ?

En fait, je souhaiterais lancer l'impression de plusieurs documents à la suite via via acrobat reader.

J'ai essayé ceci :
LanceAppliAssociée(,"print")

Ca imprime mais il continu le code. Or je lance l'impression d'état windev juste après donc les feuille finisse par ce mélanger.

J'ai donc utilisé :
LanceAppli(" /p /h ",exeinactif,exebloquant)

Là, pas de soucis, acrobat prend la main. Le soucis c'est que une fois que acrobat à fini d'imprimer, mon logiciel continu son traitement.Le top aurait été de ne pas fermer acrobat pour éviter de recherger toute les DLL au démarrage de acrobat.

Je suis donc revenu sur la solution ci-dessus mais je me suis heurté au problème expliquer au début de ce message.

Est-ce que qu'lqu'un pourrait me donner un coup de main.

Merci

Contribution le : 12/01/2005 16:39
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Oups :
Citation :
Le soucis c'est que une fois que acrobat à fini d'imprimer, mon logiciel continu son traitement.


Le soucis c'est que une fois que acrobat à fini d'imprimer, mon logiciel ne continu pas son traitement et attend la fermeture de acrobat pour continuer.

Contribution le : 12/01/2005 16:42
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Je viens de penser à utiliser une connection DDE.
Acrobat reader restreint les commandes mais les principales sont là.

Cependant, je n'ai jamais utilisé de DDE avant et l'aide de windev n'est pas très explicite quant au fonctionnement du DDE.

Est-ce que quelqu'un pour m'expliquer comment faire une connection DDE avec Acrobat Reader ?

Merci beaucoup

Contribution le : 12/01/2005 17:34
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Bon, après quelques recherche, voici comment utiliser une connection DDE avec acrobat :


id est un entier

DDELance("C:\Program Files\Adobe\Acrobat 6.0\Reader\AcroRd32.exe",DDEIconise,Faux)	


id = DDEConnecte("acroview","control")

SI id = 0 ALORS
	Info("Impossible de se connecter"+rc+DDEErreur)
SINON
	DDEExécute(id,"[DocOpen("+Caract(34)+"c:\coucou.pdf"+Caract(34)+")]")
	DDEExécute(id,"[FilePrintSilent("+Caract(34)+"c:\coucou.pdf"+Caract(34)+")]")
	DDEExécute(id,"[DocClose("+Caract(34)+"c:\coucou.pdf"+Caract(34)+")]")
FIN


Voilà. Ca peut toujours servir ;)

Contribution le : 12/01/2005 17:50
Créer un fichier PDF de la contribution Imprimer


Re: Impression PDF via objet automation
Stagiaire WDF
Inscrit:
21/07/2006 16:06
Post(s): 3
Milles mercis pour ces qq lg de codes. Cela faisait qq jours que je galérais sur le pb.

Contribution le : 21/07/2006 16:09
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2