WSPDF - CLASSE DE GÉNÉRATION DE FICHIER PDF ( SANS OCX , NI IMPRIMANTE VIRTUELLE

cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 - 5 sept. 2004 à 21:58
YPMN Messages postés 98 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 20 août 2012 - 15 nov. 2012 à 22:18
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25958-wspdf-classe-de-generation-de-fichier-pdf-sans-ocx-ni-imprimante-virtuelle-style-objet-printer

YPMN Messages postés 98 Date d'inscription vendredi 4 juin 2004 Statut Membre Dernière intervention 20 août 2012
15 nov. 2012 à 22:18
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.
bouv Messages postés 1411 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 3 mars 2019 1
22 mai 2008 à 14:00
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.
cs_CharlEm Messages postés 39 Date d'inscription mercredi 8 décembre 2004 Statut Membre Dernière intervention 28 janvier 2009
2 janv. 2008 à 14:22
Génial, c'est exactement ce que je cherchais merci
Utilisateur anonyme
24 oct. 2007 à 15:21
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.
cs_twin Messages postés 8 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 12 novembre 2007
11 oct. 2007 à 15:27
Fantastique !

Je m'y colle de suite !
msteinbe1979 Messages postés 1 Date d'inscription dimanche 2 septembre 2007 Statut Membre Dernière intervention 3 septembre 2007
3 sept. 2007 à 13:39
Bonjour,
juste une petite question, lorsque j'ouvre le projet sous visual studio 2005, il reconnait un projet VB6, me fait une mise à niveau qui génère une tonne d'erreur du à la conversion.
Merci pour vos réponse.
Le programme a en tout cas l'air d'etre génial!!
Bonne journée
cs_Jielde Messages postés 226 Date d'inscription mardi 17 octobre 2000 Statut Membre Dernière intervention 1 décembre 2010
9 mars 2007 à 02:54
Merveilleuse source !

Par contre, la fonction PDFCell marche pas en UNIT_CM, le texte est de cet facon :

T
E
S
T

si vous avez une idée...
VicoLaChips2 Messages postés 436 Date d'inscription dimanche 20 janvier 2002 Statut Membre Dernière intervention 2 février 2010 2
30 janv. 2007 à 17:59
Bonjour,
Je suis d'accord avec Renfield pour ce qui concerne le nommage des propriétés méthodes. Cette source est vraiment très bien ! malgré tout, la remaniant en ce moment dans le cadre d'un projet (en espérant que je puis - je ?) je ferais la remarque suivante :
Pour faire de la mise en forme on a souvent besoin de la méthode suivante : PDFGetStringWidth
Dans cette procédure on ouvre systématiquement un objet fso pour récuperer trois variables
iAscMax, iAscMin, ArrFNT(1 to 255) ce qui ralenti considérablement le traitement. En effet dans la mesure ou on ne change pas la FONT, ces valeurs n'ont pas besoin d'être récupérées si elle sont déclarés au niveau module...

En tout cas bravo pour ce source je met 10
@+, Vic.
docsteff Messages postés 9 Date d'inscription mercredi 6 août 2003 Statut Membre Dernière intervention 14 février 2008 1
8 nov. 2006 à 17:30
La source est vraiment superbe
Cependant je souhaite ajouter une police de type Code Barre. Je travaille avec la police Code128.ttf. J'ai créé la police Code128.afm que j'ai ajouté dans le répertoire Font/. J'ai également modifié le code pour qu'il prennne en compte la nouvelle police. Lors de la création du fichier pdf, Acrobat me signale que la police n'est pas valide : "The font Code128 contains a bad /BBox".
J'ai essayé de modifier la balise BBox du fichier afm mais en vain.
Quelqu'un a-t-il une solution ?

Merci d'avance
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
28 sept. 2006 à 09:55
Un de mes amis a intégré ta classe dans son projet...
Je me suis permis de corriger quelques points, et revois le design général de la classe.

j'avoue avoir du mal avec une property Get qui se nomme par exemple
PDFGetTextColor et son property Let PDFSetTextColor...
pourquoi ne pas la nommer simplement TextColor, dans les deux sens ? (voire meme PDFTextColor, a la limite...)
ramassis Messages postés 1 Date d'inscription mercredi 26 avril 2006 Statut Membre Dernière intervention 20 juillet 2006
20 juil. 2006 à 17:41
Source très intéressante.

Par contre, je ne trouve pas le moyen de créer la table des matières à partir des signets que je définie.
D'autre part, je ne sais pas comment afficher le nombre total de pages sur chaque page pour parvenir au résultat suivant : page 1/3, page 2/3, page 3/3 (exemple avec trois pages).

En attendant, bonne suite.
msaidani Messages postés 3 Date d'inscription mercredi 7 juillet 2004 Statut Membre Dernière intervention 19 septembre 2008
16 juin 2006 à 15:24
Petite question ?
Peut t on modifier un fichier .pdf existant en utilisant ton prog ?

THX
cs_molo molo Messages postés 55 Date d'inscription lundi 14 novembre 2005 Statut Membre Dernière intervention 23 juin 2008
19 mai 2006 à 11:35
Salut,

Super code. Merci beaucoup.
Pour supprimer les dépendances à trop de fichiers externes, j'ai supprimé le fichier gPDFFonts.ini.
Il est maintenant incorporé à un module .bas.

Yan35, si tu peux me donner le code pour coller un BMP à la place du JPEG, je suis preneur.
A+
elge10 Messages postés 8 Date d'inscription lundi 20 janvier 2003 Statut Membre Dernière intervention 23 novembre 2012
11 mai 2006 à 13:53
Bonjour,
ta source est super, chapeau bas pour ce travail, et le travail de recherche que ca demande. J'ai essayer de comprendre pourquoi Reader reconstruit le fichier a l'ouverture. Je conclu qu'il s'agit de l'ordre dans lequel les objets sont organisés dans le fichier. Pour analyser je demande une correction par l'outils PDFTK... Mais je n'est pas tout cerné...

En attendant bravo, et bonne continuation...
rafinenesse Messages postés 1 Date d'inscription jeudi 11 mai 2006 Statut Membre Dernière intervention 11 mai 2006
11 mai 2006 à 09:34
Bonjour,

Parfait le code, c'est ce que je cherchais mais il y a un petit soucis.
Lorsque je crée la 3ème page, rien ne s'affiche lors de la lecture du fichier PDF. Quand je le parcours pas à pas je vois bien les données mais il n'écris rien dans le fichier.

J'utilise bien les fonctions Endpage et Newpage.

Peut-on m'aider?


Merci beaucoup.
Utilisateur anonyme
8 mai 2006 à 18:51
Excellent travail. Je voulais réaliser un petit générateur de formulaires en RTF, finalement, je l'ai fait en PDF en bénéficiant ainsi de la garantie de la restitution.
Evidemment, ce n'est pas très rapide, mais c'est incroyable ce qu'on peut réaliser en VB !
Une petite remarque : j'ai mis un certain nombre de variables d'entrée en Byval plutôt qu'en Byref. Cela permet d'utiliser, si on le souhaite, des variables entières plutôt que doubles dans le programme appelant.
Et en plus un suivi du projet est assuré depuis plusieurs années. Cela mérite vraiment 10/10
asem67 Messages postés 145 Date d'inscription mardi 3 septembre 2002 Statut Membre Dernière intervention 24 février 2008
9 mars 2006 à 23:46
c super coool merci
juste ce qu'il me falait
vivement le convertisseur multiformat
bon dev lol
cs_lapinblanc Messages postés 30 Date d'inscription mardi 28 janvier 2003 Statut Membre Dernière intervention 28 décembre 2006
13 déc. 2005 à 21:17
ZEROZEN : Il te suffit de retirer les références à photoshop8 pour que tout fonctionne bien...

C'est vraiment un beau boulot Ne078...

Bon courage pour la suite.
cs_zerozen Messages postés 6 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 12 octobre 2007
17 nov. 2005 à 21:52
Salut,
Quand je lance ton programme, j'ai une erreur de compilation sur cette
ligne : sFilePath = Left(str_FileName, Len(str_FileName) - Len(Items(UBound(Items)))) de Property Let PDFFileName
Je débute dans VB, que dois je faire.
A++
cs_Paul52 Messages postés 1 Date d'inscription vendredi 12 août 2005 Statut Membre Dernière intervention 18 août 2005
18 août 2005 à 15:42
Dans le meme genre il y a aussi pdfcreatorlib :
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=5588085e-3d0b-4db8-8a88-603ef212d0db
Marche avec le designer de visual studio(normalement mais je n'ai pas essayé)
dany108 Messages postés 71 Date d'inscription mardi 29 janvier 2002 Statut Membre Dernière intervention 6 janvier 2011 1
16 août 2005 à 09:45
Bravo, très bonne source.
Je viens de mettre en application et je génère tous les jours un fichier pdf d'une trentaine de pages sans problèmes.
Seul petit soucis, à l'ouverture, Acrobat Reader me dit "Fichier endommagé", puis il l'ouvre quand même.
cs_NoFutur Messages postés 171 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 6 mai 2007 1
12 juil. 2005 à 10:17
Bravo bravo pour cette source :o

J'étais également tombé sur une source similaire sur un site perso italien le gars proposé une class pour générer du PDF, je vais comparer les deux par curiosité :-)

En tous les cas encore bravo pour cette source !!!
leteltel Messages postés 8 Date d'inscription vendredi 3 janvier 2003 Statut Membre Dernière intervention 10 février 2006
6 juil. 2005 à 15:38
Super source !!! félicitation
yan35 Messages postés 185 Date d'inscription dimanche 29 juin 2003 Statut Membre Dernière intervention 20 juin 2013
4 juin 2005 à 15:44
Vraiment super ton code, je suis également en train d'écrire une classe de conversion en PDF qui corresponde à mes besoins sur une appli interne, je viens de découvrir ton code et m'en suis inspiré pour les images jpeg. Merci
J'ai des difficultés à incorporer des fonts particulières, pour des codes barres par exemple, j'ai d'ailleurs posé 1 question à ce sujet,
http://www.vbfrance.com/forum.v2.aspx?ID=475419&post=ok
Merci de ton aide éventuelle, et encore chapeau bas pour ton code.
Tu ne fais pas le bmp dans ton code ! je le fais, si ça t'interesse, mais je pense que tu préfèrerais le gif, ça je ne sais pas.
cs_malbrouk Messages postés 1 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 11 mars 2005
11 mars 2005 à 16:59
Super 10/10 !!!
il y a un bug si l'on veut imprimer deux images de suite
( j'ai adapté le code pour access 97 )
gnarly Messages postés 1 Date d'inscription mardi 21 septembre 2004 Statut Membre Dernière intervention 21 octobre 2004
21 oct. 2004 à 23:19
c'est trop fort ce que tu as fait la néo78
et c'est très bien fait, bravo !!
CHAPO
cs_maup Messages postés 2 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 29 septembre 2004
29 sept. 2004 à 13:58
C'est vrai que c'est pas mal ! --> 10/10
;-))
quiaimeflash Messages postés 270 Date d'inscription samedi 29 novembre 2003 Statut Membre Dernière intervention 11 juillet 2007
21 sept. 2004 à 22:53
Waouu, c'est géniale...

Alors là !
C'est impressionnant...
cauroir Messages postés 27 Date d'inscription vendredi 18 octobre 2002 Statut Membre Dernière intervention 2 août 2007
7 sept. 2004 à 16:42
Bonjour,
Meme probleme que sirocooo dans une config vb6+sp6 sur windows 98. Sinon, la source me semble tres bien et bravo pour ce boulot
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
7 sept. 2004 à 09:24
Je n'ai pas encore testé mais ça a l'air grandiose ton truc ! Une conversion HTML>PDF serait assez pratique, dans le genre HTMLDOC.

++
Moustachu
radcur Messages postés 282 Date d'inscription lundi 29 septembre 2003 Statut Membre Dernière intervention 15 août 2012 2
7 sept. 2004 à 03:26
Salut,

c'est super!

Par contre, quand je l'execute à l'ouverture de Acrobat Reader il y a le msg Damaged file mais il réussi à l'ouvrir quand meme.
SimonKari Messages postés 80 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 1 octobre 2004
7 sept. 2004 à 01:44
Ô toi l'auteur de cette source, pourrais-tu m'expliquer ce que représente exactement le "Canvas" dans ta source ? J'ai un peu de mal à conceptualiser cette entité.

Merci
cs_pit1 Messages postés 32 Date d'inscription dimanche 15 juin 2003 Statut Membre Dernière intervention 17 janvier 2007
6 sept. 2004 à 20:37
Pas mal la source, mais pourrais-tu expliquer le but du fichier gPDFFonts.ini?
twacuria Messages postés 4 Date d'inscription jeudi 8 janvier 2004 Statut Membre Dernière intervention 2 octobre 2006
6 sept. 2004 à 11:53
Sur www.ppreview.net, tu peux trouver un ActiveX qui permet de remplacer l'objet Printer, faire du Preview, et sauver au format PDF avec tous les formats d'images, et encore bien plus.
Sirocooo Messages postés 412 Date d'inscription mercredi 19 décembre 2001 Statut Membre Dernière intervention 7 avril 2008 1
6 sept. 2004 à 09:42
C merche pas chez moi... sur PDFSetTextColor "cCyan" ca me dit "utilisation incorrecte de la propriété".
Si non ca a l'air balaise...
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
6 sept. 2004 à 08:31
ce genre de classe existe dans d'autres langages, comme pour le php, par exemple....

bonne source.
SimonKari Messages postés 80 Date d'inscription dimanche 29 décembre 2002 Statut Membre Dernière intervention 1 octobre 2004
6 sept. 2004 à 00:47
Mais attention ! J'ai pas encore tous regarder avec attention mais il y a des erreurs ...

Regardez par exemple la propriété : PDFGetLayoutMode, l'intérieur est erroné et ne peut donc pas fonctionner !

Je continue mon inspection ... Mais en tout cas c'est une très très bonne idée d'avoir fait ca !
cs_gwen49 Messages postés 113 Date d'inscription jeudi 27 novembre 2003 Statut Membre Dernière intervention 19 juillet 2006
5 sept. 2004 à 22:07
FANTASTIIIIIIQUE :-)
eh bin qui aurait cru qu'on aurai pu faire des trucs comme ça en VB!!! 1000/10!!!
cs_EBArtSoft Messages postés 4525 Date d'inscription dimanche 29 septembre 2002 Statut Modérateur Dernière intervention 22 avril 2019 9
5 sept. 2004 à 21:59
Superbe !

Reste a faire l'interface pour conversion de doc genre html->pdf ou doc->pdf. Ou bien un simple editeur de texte.

Merci

@+
Rejoignez-nous