CREER UN FICHIER PDF DYNAMIQUEMENT

cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 - 12 mars 2005 à 19:13
Attila54 Messages postés 409 Date d'inscription jeudi 30 juin 2005 Statut Membre Dernière intervention 21 novembre 2013 - 26 oct. 2012 à 09:55
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/30071-creer-un-fichier-pdf-dynamiquement

Attila54 Messages postés 409 Date d'inscription jeudi 30 juin 2005 Statut Membre Dernière intervention 21 novembre 2013 1
26 oct. 2012 à 09:55
très interessant comme code source, chez moi, il fonctionne nickel avec les petites modifs concernant les char speciaux et les marges de page. J'ai exactement le même souci que megamario et consors, comment ajouter des images, des lignes et colonnes .... etc...
Encore bravo pour le code source
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016
19 déc. 2011 à 11:24
Salut megamario,

N'aurais tu pas plus d'intérêt à explorer la piste des microsoft repport.

ça fait pro, et il y a un choix d'export possible.

En terme d'impression et d'état, je n'utilise que ça.
Le petit Bémol est la gestion de code bare. Mais sinon, pour le reste \o/
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
19 déc. 2011 à 11:10
Bonjour à tous, je déterre cette source un peu ancienne pour trouver une solution à mon souci.

Ce code est intéressant, mais je cherchais quelque chose d'un peut plus poussé. Car c'est pour faire un fichier de report de statistique. J'ai pas mal de variables à classer dans des tableaux ou cadres, un titre bien sur, un logo de ma boite. Le tout doit faire quelque chose de pro, les clients vont l'exploiter. J'arrive à crée un PDF, j'arrive à crée des tableaux, mais je n'arrive pas à placer tout sa correctement sur la page, genre 2 tableaux l'un à coter de l'autre, l'un aligner à droite et l'autre a gauche par exemple.

Pour le moment j'ai crée une rustine qui exporte mes données vers un fichier Excel, mais bon j'aurais préféré un PDF si vous avez des source pour cela ou un tuto, merci.
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
15 déc. 2009 à 18:34
Salut Christophe,

Ici c'est du .NET, pour du PHP tu peux aller là:

http://www.fpdf.org/

A+
cs_christophe71 Messages postés 1 Date d'inscription mardi 15 décembre 2009 Statut Membre Dernière intervention 15 décembre 2009
15 déc. 2009 à 16:20
Bonjour ,

Je vais paraitre pour une ignare mais je ne comprends absolument pas
comment faire fonctionner ces codes je maitrise pourtant le php;
si quelqu'un avait la gentillesse de m'aider par un exemple , un modèle tout simple...
Merci beaucoup à tous
Christelle
soumaya_kheriji Messages postés 1 Date d'inscription mardi 17 mai 2005 Statut Membre Dernière intervention 15 novembre 2009
15 nov. 2009 à 04:21
très bonne source qui m'as bien aidé , merci bien.

pour les docs il y en a sur le site d'adobe , voici le lien pour la version 1.4 : http://www.adobe.com/devnet/pdf/pdfs/PDFReference.pdf

les docs sont en anglais

encore merci pour la très bonne source
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
16 août 2009 à 17:24
Pour ma part pour un programme de débutant je suis épaté.

Juste dommage que l'auteur n'ai pas intégré dans son code les suggestions pour gérer les caractères accentués et la longueur de la ligne car vraiment c'est top on a l'impression d'avoir une imprimante pdf en toute transparence avec ce code.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
3 juil. 2008 à 06:49
prends Acrobat distiller

ca va te créer une imprimante dont la sortie sera un PDF
lifeisjazz09 Messages postés 1 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 27 mai 2008
27 mai 2008 à 16:15
Dear all,

Je n'arrive pas a lire les fichiers telechargez, est-ce que quelqu'un peut ecrire le code directement sur le forum ??

Merci d'avance, je suis cherche un moyen de convertir un doc excel en pdf et surtout de l'rnregistrer automatiquement a un endroit! arf
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
10 mai 2007 à 15:06
cs_ankou22 Messages postés 81 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 7 juin 2012
10 mai 2007 à 14:27
Bravo,

Cette source fonctionne très bien mais :
- Problèmes d'accent
- Et pour ajouter des cadres et des lignes? je fais comment ?
- Et insérer des Images? c'est possible ?

Personnelement, en Php, j'utilisais la librairie FPDF qui est vraiment super, je m'attendais peut être naïvement à trouver un équivalent utilisable en vb.net.

Snif !!! Il faut que je cherche encore...
Utilisateur anonyme
14 mars 2007 à 18:05
Super pour un débutant !! J'ai juste le soucis que dans mon cas je n'obtiens que des pages vierges snif !!
angaladon Messages postés 8 Date d'inscription jeudi 16 mars 2006 Statut Membre Dernière intervention 10 mai 2007
14 mars 2007 à 15:56
J'ai le même soucis que Boumbo73 !
GADSN Messages postés 72 Date d'inscription samedi 11 mars 2006 Statut Membre Dernière intervention 14 août 2008
2 mars 2007 à 11:03
bonjour
voila j'ai passer des semaine a chercher des codes comme ça , merci infinement il m'a été tres util
mon probleme c'est que je veux créer dans ce pdf des tableaux , des images,.... ( un devis) alors je cherche de la doc concernant pdf+vb.net
si vous pouvez m'aider svp
merci une autre fois
cs_Michel76 Messages postés 13 Date d'inscription jeudi 27 février 2003 Statut Membre Dernière intervention 24 janvier 2007
24 janv. 2007 à 18:58
Hello,

Savez-vous comment je peux m'y prendre pour faire créer dynamiquement un fichier PDF mais... avec Visual Web Developer Express 2005???

Merci de me dire si vous avez des infos :-)

Michel
pargui_82 Messages postés 1 Date d'inscription mardi 25 juillet 2006 Statut Membre Dernière intervention 7 septembre 2006
7 sept. 2006 à 11:14
Bonjour !

Ce code m'a l'air super mais j'ai du mal à le télécharger !
je recois le message suivante:javascript:void(0)
Je vous remercie par avacne de m'aider !
bounty_hunter Messages postés 7 Date d'inscription mardi 16 novembre 2004 Statut Membre Dernière intervention 28 février 2006
28 févr. 2006 à 15:07
Bonjour à tous,

Juste pour faire remarquer un petit détail...
Si on ne passe pas à la ligne explicitement avec la touche "entrée"
et qu'on veut écrire une longue ligne, le programme va convertir le texte en une ligne unique qui va "dépasser" de la page (dans sa largeur).

Je cherchais un code qui me permette de créer du pdf en VB.NET. Celui là me convient très bien,
mais pour régler le problème cité ci dessus, j'ai rajouté la code suivant au début de la fonction
"creerpdf".

    Function creerpdf(ByVal texte As String)

        Dim j As Integer = 0
        Dim str As String = texte
        Dim final As String = ""
        Dim reste As Integer = str.Length
        While reste > 85
            final = final & str.Substring(j * 85, 85) & Chr(10)
            reste = reste - 85
            j = j + 1
        End While
        final = final & str.Substring(j * 85, str.Length - j * 85)

        texte = final

        Dim contenu As String = texte


C'est du bricolage tout bête mais qui remplit sa tache.
Avec ça toutes les lignes trop longues sont découpées.

Sinon, ben merci à l'auteur. Tu m'as évité beaucoup beaucoup de boulot ;)
cs_flp Messages postés 1 Date d'inscription lundi 30 mai 2005 Statut Membre Dernière intervention 16 février 2006
16 févr. 2006 à 11:44
Pour le StreamWriter, j'ai mis
Dim sw As New StreamWriter(fs, System.Text.Encoding.Default)
et je n'ai plus de pb d'accent en attendant de voir si ca marche tout le temp.
cs_rodcobalt22 Messages postés 193 Date d'inscription dimanche 10 février 2002 Statut Membre Dernière intervention 16 février 2016
20 oct. 2005 à 17:05
bonjour à tous, j'ai jetter un coup d'oeil à cette source impressionnant surtout pour un débutant. je me demandé juste s'il n'existait pas un moyen de remplir un pdf déjà existant comme pour le principe du RTF, car l'édition de la facture est quand même sommaire ( sans critiquer bien sur ;-) )
Merci de m'indiquer si c'est possible mais aussi l'endroit où il y a une source ou tuto qui pourrait m'aider.
Bien cordialement.
Rod
cs_boumbo73 Messages postés 107 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 16 décembre 2010
12 avril 2005 à 12:06
Bonjour !

Ce code m'a l'air super mais chez moi il ne marche pas ! Qd je veux ensuite ouvrir Fichiertest.pdf, il me dit : une erreur est survenue ! Et lorsque je l'ouvre avec Internet explorer, il est vide !
En tout cas ce code m'interesse vraiment, car j'ai absolument besoin de créer un pdf mais moi pas savoir faire !
Je vous remercie par avacne de m'aider !
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 1
14 mars 2005 à 20:52
woaw !
c'est vrai ça marche!!
je savais pas qu'on pouvait utiliser un streamwriter comme ça

en fait au depart j'avais essayé
"Dim sw As New StreamWriter(fs, Encoding.ASCII)"
mais pas moyen!

en tout cas merci capuccino :-)
capuccino_fr Messages postés 113 Date d'inscription vendredi 5 mars 2004 Statut Membre Dernière intervention 11 février 2008
14 mars 2005 à 14:38
J'ai eu du mal a trouver moi aussi concernant les accents, mais c'est bon depuis je ne m'en passe plus ! Il est vrai que c'est pas evident, j'ai lutté pour y arriver.

Voici la solution:

il faut importer la classe texte (avant la declaration de classe), en dessous de Imports System.IO par exemple:
imports system.text

et ensuite dans le code:
on mettra en commentaire le flux fs, qui ne sert plus a rien (ou on peut le supprimer)
'Dim fs As New FileStream(Application.StartupPath & "\Fichiertest.pdf", FileMode.Create)

NB: ne pas oublier de mettre en commentaire ou de supprimer le fs.close a la fin de la fonction creerPdf


La declaration du streamwriter est differente, mais revient exactement au meme:
Dim sw As StreamWriter = New StreamWriter(Application.StartupPath & "\Fichiertest.pdf", False, ASCIIEncoding.Default)

En fait, il faut donner le type d'encodage (ASCII bien evidemment).


Voilou, et la ca fonctionne nickel :)
Continue comme ca, ca le fait . 10/10

Ciao a tous,
Capuccino_fr
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
13 mars 2005 à 18:44
sur sourceforge un gars a posté un créateur de pdf ( une librairie ) ecris en c# _ ça devrait vous etres utile _ vous mangez plus les doigts ...
tump Messages postés 82 Date d'inscription dimanche 25 juillet 2004 Statut Membre Dernière intervention 6 avril 2006 1
13 mars 2005 à 18:14
un ancien collegue mavait donné de la doc, mais je ne l'ai pas gardée! je m'en mords les doigts, c'etait un truc super complet, je pense qu'il l'a eu sur le site de adobe.
jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
13 mars 2005 à 16:57
Interressant car tu écris directement ton pdf, mais as tu de la doc sur les pdf ? comment faire du texte en gras, rajouter une image etc...

En tout cas, la source est interessante :)
soldier8514 Messages postés 295 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 24 janvier 2014 1
13 mars 2005 à 00:56
éducatif
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
12 mars 2005 à 19:13
interessant.
Rejoignez-nous