Générer un fichier PDF en C#

Signaler
Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010
-
 miliaSing -
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.

7 réponses

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

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

Shao.
Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010

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.
Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Statut
Membre
Dernière intervention
8 mars 2011
1
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.
Messages postés
3
Date d'inscription
lundi 20 septembre 2010
Statut
Membre
Dernière intervention
21 décembre 2010

Merci pour les informations.

Je vais essayer tout ça.

Paul.
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
26
Salut,

Solution 2
iText.Net
Messages postés
4
Date d'inscription
lundi 25 avril 2011
Statut
Membre
Dernière intervention
13 mai 2012

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 .
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.