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

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

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.