Impression d’un état en PDF.

Publié le par Raymond

Access version 2000, 2002, 2003.
Il est souvent posé la question : comment puis-je créer un fichier PDF à partir de mon état ?
 
Il est alors proposé des dizaines de solutions plus ou moins payantes, plus ou moins satisfaisantes, impliquant des déclarations d’imprimantes pour au bout du compte se trouver dans l’impossibilité de créer automatiquement le fichier et être dans l’obligation de faire intervenir l’opérateur pour sélectionner un nom de fichier.

Il existe une solution, sans déclaration d’imprimante et sans intervention de l’opérateur, sinon désirée, proposée par Stephen Lebans, MVP Microsoft.

La solution proposée est très simple en mise en œuvre :
1-      Télécharger son fichier zip à : http://www.lebans.com/DownloadFiles/A2000SnapshotToPDFver751.zip
2-      décompresser le fichier zip dans le même répertoire que votre base. 2 fichiers dll indispensables dans le même répertoire que la base. 1 base exemple A2000SnapshotToPDFver751.mdb
3-      importer dans votre base les modules modReportToPDF et clsCommonDialog se trouvant dans la base exemple.
4-      Comment créer un fichier PDF :
         Au lieu d’ouvrir votre état par Openform vous allez lancer la création du PDF par une fonction :
    If ConvertReportToPDF(Me.lstRptName, vbNullString, _
        Me.lstRptName & ".pdf", True, True, 0, "", "", 0, 0) Then
        MsgBox "Fichier pdf créé"
    Else
        MsgBox "Erreur sur création du fichier pdf"
    End If
       Cet exemple est à adapter à vos besoins et les MsgBox sont là pour illustrer la fonction.
                Les paramètres de la fonction ConvertReportToPDF sont les suivants :
                Me.lstRptName est le nom de votre état.
                Le 1er True/False indique si on demande l’intervention de l’opérateur pour composer le nom du fichier PDF.
                Le 2e True/False indique si le viewer PDF doit être lancé pour visualiser le fichier PDF.
                Laissez les autres paramètres sans changement.
                Tous les paramètres sont détaillés dans les modules fournis.
Dernier point : vous devez respecter les clauses sur la propriété et les conditions d’utilisations, et ne pas modifier les modules ni supprimer les lignes de documentation. Les conditions sont écrites dans les modules.

Publié dans Astuces

Commenter cet article

Olivier 29/02/2012 16:43

Merci pour l'astuce, ça fait des semaines que je cherchais une moyen de créer des pdf de mon état avec un nom dynamique.

Merci, merci, merci....

Marsupio 19/02/2011 18:34


Super, merci.
J'ai intégré ce code à mon application : je sélectionne le dossier devant contenir mon fichier PDF et j'exécute ce code. Le problème est que mon fichier est créé dans le dossier parent du dossier
que j'ai sélectionné plus haut.
Une idée pour résoudre mon problème ?
Merci


Hassen BENYAHIA 10/09/2007 00:15

bonjour,

ça marche au top! merci 1000 fois,
car c'est la solution la plus simple que j'ai trouvé à ce problème.
slt
Hassen