IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Génération de fichiers PDF


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    Manager de projet (retraité)
    Inscrit en
    Juillet 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Manager de projet (retraité)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 152
    Points : 71
    Points
    71
    Par défaut Génération de fichiers PDF
    Bonjour à tous, je fais appel à votre sagacité car je sèche.

    Partant d'un report Access 2007, je dois générer un fichier PDF par page (chaque fichier ayant un nom piloté par un champ de la requête source).
    La séquence suivante, qui est appelée en bouclant (en DAO) sur les enregistrements de la requête, fonctionne correctement mais avec lourdeur car l'état est ouvert et fermé à chaque appel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    With DoCmd
     .OpenReport strReportName, acViewPreview, , strWhere, acHidden 'ouverture état en mode caché
     
     .OutputTo acOutputReport, strReportName, acFormatPDF, strFileFullName, ysnOpenReader 'impression en PDF
     
     .Close acReport, strReportName 'fermeture état
    End With
    Comment n'ouvrir (et ne fermer) qu'une seule fois le report pour n'appeler que la 2ème instruction (DocCmd.OutputTo), en limitant l'impression à la page courante ?

    En d'autres termes comment piloter en VBA l'option "pages de ... à ..." proposée par le menu "Enregistrer sous PDF" d'Access ?

    A défaut d'enregistreur de macro, je n'ai pas trouvé.

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 081
    Points : 24 724
    Points
    24 724
    Par défaut
    Bonjour,

    Voir la FAQ.

    http://access.developpez.com/faq/?pa...ressionEtatPpP

    Cordialement,

  3. #3
    Membre régulier
    Homme Profil pro
    Manager de projet (retraité)
    Inscrit en
    Juillet 2010
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Manager de projet (retraité)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 152
    Points : 71
    Points
    71
    Par défaut
    Bonjour Loufab et merci pour ta réponse,

    J'avais effectivement vu cette solution dans la FAQ mais elle s'est révélée inadéquate pour mon problème, voici pourquoi.

    D'abord il faut invoquer PDFCreator (ou équivalent) comme imprimante par défaut. Très facile.

    Ensuite de deux choses l'une :
    - soit saisir manuellement dans PDFCreator le nom de chaque fichier de sortie : injouable,
    - soit utiliser les composants COM associés à PDFCreator pour piloter les paramètres adéquats.

    Cerise sur le gâteau : il faut inclure une temporisation par API Windows pour éviter le blocage engendré par les instances des impressions créées. A noter que chaque itération (page) équivaut à ouvrir puis fermer une instance de PDFCreator.
    Je l'ai fait : c'est lourd et très peu performant.

    Ce que je recherche c'est comment forcer le n° de la page à imprimer dans l'option "enregistrer sous …PDF" d'Access 2007.
    A priori, il n'y a pas de raison pour que ce paramètre ne soit pas positionnable par programme, mais comment ?...

Discussions similaires

  1. Génération de fichier PDF depuis une page html
    Par leo_ip dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/06/2007, 13h51
  2. Génération des fichiers PDF
    Par giannichedda dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/05/2007, 09h29
  3. Automatisation compilation Latex et génération de fichier pdf
    Par icetechnik dans le forum Editeurs / Outils
    Réponses: 3
    Dernier message: 13/03/2007, 11h40
  4. [FPDF] Génération de fichiers PDF avec PHP
    Par deY! dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 10/04/2006, 18h06
  5. [FPDF] génération de fichiers PDF
    Par Laura dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 16/11/2005, 00h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo