Re: Impression PDF via objet automation

Posté par drcharly93 le 17/12/2004 15:14:31
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.

Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=12&topic_id=1572&post_id=6486