Générer un fichier PDF en C#

Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010
- - Dernière réponse :  miliaSing - 24 janv. 2013 à 11:22
Bonjour, Je suis débutant en programmation, j'utilise Visual Studio 2010 (C#)

J'aimerais savoir comment peut on générer un fichier PDF en C# avec WPF, j'utilise les libraries itextSharp et PDFSharp.

Merci d'avance.
Afficher la suite 

7 réponses

Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
8 mars 2011
1
0
Merci
Salut,

La doc officielle peut sans doute t'être utile: SharpPdf.

Shao.
Commenter la réponse de Shaolyne
Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010
0
Merci
Il n'explique pas vraiment comment générer un fichier, je teste actuellement à l'aide du WebBrowser, mais je dois mettre le lien du fichier directement pour que le fichier soit générer, maintenant j'aimerais savoir comment mettre une sorte de "parcourir" a travers mes fichiers sur mon disque dur.

Merci.
Commenter la réponse de PolOw94
Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
8 mars 2011
1
0
Merci
La documentation que je t'ai renseignée est celle de SharpPDF, qui est une librairie différente de PDFSharp. Si tu veux utiliser cette dernière, tu peux consulter les exemples ici.

Le premier exemple du tuto, qui consiste en un simple hello world, montre ceci:
pdfDocument myDoc = new pdfDocument("TUTORIAL","ME");
pdfPage myPage = myDoc.addPage();
myPage.addText("Hello World!",200,450,predefinedFont.csHelvetica,20);
myDoc.createPDF(@"c:\test.pdf");

Or ce code te permet de créer un fichier test.pdf à la racine du volume C.

Après, selon ce que tu veux écrire dans fichier, il convient de consulter l'exemple adéquat. Que veux-tu faire exactement?

Concernant la sauvegarde du fichier, tu peux utiliser un bouton et, dans l'évènement clic, faire ceci:
Microsoft.Win32.SaveFileDialog dlg = new Microsoft.Win32.SaveFileDialog();
dlg.DefaultExt = ".pdf";
dlg.Filter = "Pdf documents (.pdf)|*.pdf"; 
if (dlg.ShowDialog() == true )
{ 
   pdfDocument myDoc = new pdfDocument("TUTORIAL","ME");
   pdfPage myPage = myDoc.addPage();
   myPage.addText("Hello World!",200,450,predefinedFont.csHelvetica,20);
   myDoc.createPDF(dlg.FileName);
}


Shao.
Commenter la réponse de Shaolyne
Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010
0
Merci
Merci pour les informations.

Je vais essayer tout ça.

Paul.
Commenter la réponse de PolOw94
Messages postés
6069
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
21
0
Merci
Salut,

Solution 2
iText.Net
Commenter la réponse de nhervagault
Messages postés
4
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
13 mai 2012
0
Merci
Salut

bref , je suis entrain de développer une application de gestion de scolarité (microsoft expression blend 'c#') je veut générer une attestation de scolarité d'un étudiant a partir d'une base de données ... , j ai téléchargé le itextsharp-dll et je le placer dans (bin -> debog).
j ai reçu un message d'erreur ( le type ou le nom d'espace de nom ' itextsharp' est un trouvable directive using ou une référence d'assembly est-elle manquante)
merci d'avance de votre aide .
Commenter la réponse de mar1987
0
Merci
mar1987,

Bon ça fais légerement longtemps que tu as posté mais ça peut servir aux autres.

Il suffit pas de mettre une dll dans bin/debug pour l'integrer à ton projet, il faut aussi faire :
Clic Droit sur References -> Ajouter un reference -> Parcourir
puis, dans chaque page où tu veux l'utiliser, en haut
using itextsharp-dll

Si ça peut aider du monde :)

Bon courage à tous !

M.
Commenter la réponse de miliaSing