Snap2pdf : imprimer un état access en pdf via un instantanée snp et postscript

Soyez le premier à donner votre avis sur cette source.

Vue 31 152 fois - Téléchargée 5 897 fois

Description

L'interpréteur PostScript AFPL GhostScript (logiciel libre) permet de convertir en Pdf un fichier PostScript .ps résultant d'une impression sur un pilote d'imprimante PostScript quelconque. Un pilote tel que CutePdf utilise cet interpréteur PostScript en interne, mais on doit saisir un nom de fichier Pdf (et on ne peut pas le piloter en VBA, l'interpréteur PostScript n'est pas appelé dans ce cas, et le fichier reste en PostScript). Snap2Pdf automatise l'impression par le code d'un état Access en Pdf en évitant la boîte de dialogue pour saisir le chemin du fichier .ps. Comme je n'ai pas réussi à remplir automatiquement cette boîte de dialogue depuis Access, la solution est d'exporter un instantanée Access (une vue ou réplique à l'identique de l'état) sous forme de fichier .snp, qui peut ensuite être lu par la visionneuse autonome d'instantanée Access, le SnapShot Viewer. Le SnapShot Viewer comprend un exécutable pour visualiser et imprimer l'instantané, mais aussi et surtout un contrôle Active pilotable par le code : du coup, on peut complètement automatiser la conversion en Pdf depuis Access, en couleurs et avec les images, contrairement à tous les autres modes d'export d'état Access, qui sont tous plus ou moins limités (pour ne pas dire bogués même). Par exemple, l'export d'un état Access au format RFT n'exporte pas les images, et les champs peuvent être tronqués si on ne respecte pas une liste considérable de "Tips" ou précautions à prendre pour ne pas avoir de défauts !

Voir la doc pour la procédure d'installation à respecter.

Patrice Dargenton.

Source / Exemple :


Cf .zip

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Note : l'objet Printer n'est utilisable qu'à partir d'Access XP, la démo ne fonctionne pas en Access 2000, je vais voir s'il y a une autre solution.
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
Bonne nouvelle : il n'y a absolument pas besoin de changer l'imprimante associée à l'état pour faire un instantanée, on peut retirer le code correspondant (mise à jour de la démo pour bientôt). C'est dans Snap2Pdf en VB6 que l'imprimante est gérée, et là il n'y a pas de problème.
Senmayu
Messages postés
1
Date d'inscription
mardi 17 mai 2005
Statut
Membre
Dernière intervention
22 juin 2005
-
Merci pour ton code il est trés bien détaillé et bien expliqué!!mais surtout bien utile!
Wildagger
Messages postés
5
Date d'inscription
vendredi 16 juillet 2004
Statut
Membre
Dernière intervention
14 juin 2006
-
Franchement bravo !!! Merci 1000 fois.

Petite Question en ce qui concerne l'installation de l'imprimante virtuelle. Est-il possible de lancé un processus d'installation automatique de l'imprimante sur un poste local le tout en VB ?
cs_Patrice99
Messages postés
1222
Date d'inscription
jeudi 23 août 2001
Statut
Membre
Dernière intervention
9 septembre 2018
-
La difficulté c'est de configurer les options PostScript de l'imprimante, surtout la désactivation ICM des couleurs, mais CutePdf y est arrivé lui, c'est donc possible : il suffit de trouver les clés de la base de registre à modifier.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.