Wspdf - classe de génération de fichier pdf ( sans ocx , ni imprimante virtuelle ) style objet printer

Soyez le premier à donner votre avis sur cette source.

Vue 28 118 fois - Téléchargée 6 976 fois

Description

Après des recherches infructueuses sur le net , sur du code VB permettant la génération de fichiers PDF - SANS OCX , SANS AUCUNE IMPRIMANTE VIRTUELLE ( style PDF Writer , Adobe Distiller ou CutePDF ) - , j'ai donc planché sur le codage d'une classe VB permettant de concevoir des fichiers PDF ( avec des méthodes et des propriétés comme pour l'objet Printer ) à partir des spécifications PDF de Adobe ( et ce ne fut pas facile , doc en anglais et étude technique vachement poussée ).

Et enfin , je vous livre ce travail après pas mal d'heures de codage ( et d'analyse )

Remarque : Je bosse actuellement sur un outil de conception de fichier PDF genre le générateur d'Etats de MsAccess

NB : concernant les images , seules les images au format jpeg sont gérées.
La gestion des vignettes est en cours de conception.

Conclusion :


Le module ModTest.bas est un exemple de génération de fichier PDF.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
98
Date d'inscription
vendredi 4 juin 2004
Statut
Membre
Dernière intervention
20 août 2012

Salut NeO78!

On a déjà tout dis de bien pour ce code. Je t'en jette des fleurs; cependant, j'ai un petit souci: mon document est composé une première image en portrait et suivi d'une autre en paysage. Comment changer l'orientation de la page suivante (lorsqu'elle doit être en paysage contrairement à la précédente qui était en portrait ? Quand j'applique wsPDF.PDFOrientation = ORIENT_PAYSAGE, cela opère le changement sur toutes les pages du document.
Messages postés
1411
Date d'inscription
mercredi 6 août 2003
Statut
Membre
Dernière intervention
3 mars 2019
1
Salut,

Tout d'abord merci pour ce très beau travail.

Je me suis lancé dans une conversion de cette class en .NET et comme le souligne renfield je me suis également permis de corriger quelques points :
- Suppression FSO
- Regroupement des propriétés PDFSetXXX / PDFGetXXX en PDFXXX
- Suppression de tout les variants
- ...

J'ai simplement une petite question. Il semble que les procédures PDFSetXref et PDFGetOffsetNumber ne soit pas appelées. Or elles sont de type privé. Peux-tu m'éclairer sur ce point.

Sinon je poste ça prochainement. avis aux interressés.
Messages postés
39
Date d'inscription
mercredi 8 décembre 2004
Statut
Membre
Dernière intervention
28 janvier 2009

Génial, c'est exactement ce que je cherchais merci
Messages postés
126
Date d'inscription
mardi 18 février 2003
Statut
Membre
Dernière intervention
19 avril 2016

Salut !
Tout d'abord bravo pour ton code, celui ci va m'aider pas mal, mais, j'ai un petit soucis, l'orsque je veux créer une nouvelle page a l'action PDFEndDoc, j'ai une erreur d'execution 9 'indice en dehor de la plage' dans la procedure 'PDFSetPages' ligne de code 'PageCanvasHeight(in_PagesNum) = PDFCanvasHeight(in_PagesNum)'
Aurais tu une idée a ce sujet.
Encore bravo pour cette realisation.
Messages postés
8
Date d'inscription
jeudi 20 février 2003
Statut
Membre
Dernière intervention
12 novembre 2007

Fantastique !

Je m'y colle de suite !
Afficher les 39 commentaires

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.