87 votes

Création de fichiers pdf au moment de l'exécution en c#

Existe-t-il une bibliothèque pdf jointe/qui peut être jointe à .NET 3.5 permettant la création de fichiers pdf au moment de l'exécution, c'est-à-dire l'ouverture d'un nouveau fichier pdf, l'écriture ligne par ligne, l'intégration d'images, etc. et la fermeture du fichier pdf, le tout en code C# ?

Ce que je veux, c'est un ensemble d'outils et de spécifications qui me permettent de mettre en œuvre un rédacteur de pdf personnalisé en C# sans utiliser l'option de sortie pdf de Reporting Services.

122voto

darkphoenix Points 1271

ITextSharp n'est plus sous licence MIT/LGPL. Les versions supérieures à 4.1.6 sont sous licence Affero GPL, ce qui signifie que vous ne pouvez même pas l'utiliser dans un scénario SaaS (Software as a Service) sans placer votre code sous licence GPL, ou sous une licence compatible GPL.

D'autres implémentations de PDF opensource en .NET natif incluent

  • PDF Clown (assurez-vous que vous obtenez les correctifs à la dernière version)
  • PDFSharp
  • PDFJet édition open source (une version commerciale est également disponible, et vous aurez besoin du JDK installé pour la construire)

Il y a aussi quelques bibliothèques Java PDF (comme PDFBox) que vous pouvez convertir en .NET en utilisant IKVM.

31 votes

+1 pour la référence au changement de licence. Je dois apprendre une nouvelle bibliothèque PDF maintenant...

1 votes

Y a-t-il un endroit où la version 4.1.6 d'iTextSharp peut encore être téléchargée ? Y a-t-il des raisons pour lesquelles cette ancienne version ne devrait pas être téléchargée ?

1 votes

@drasto J'ai trouvé ceci via Google : github.com/itextsharper/iTextSharp-4.1.6 Il semble également que vous puissiez obtenir des versions plus anciennes via NuGet. Je ne l'ai pas confirmé.

39voto

ine Points 10065

ITextSharp http://itextsharp.sourceforge.net/

Complexe mais complet.

itext7 former iTextSharp

2 votes

Wow, j'ai posté et en 60 secondes il y a trois autres recommandations pour la même chose ! Je suppose que c'est populaire.

4 votes

Très populaire - un peu fastidieux à travailler, mais vous pouvez obtenir de beaux résultats. Et c'est gratuit.

1 votes

Enveloppez l'ennui ! Le plus gros problème pour mon cerveau était que 0,0 était le BAS gauche d'une page, et non le haut.

38voto

Taner Gedikoğlu Points 243

Jetez un coup d'œil à PDFSharp

Il est open source et écrit en .NET. Je l'utilise moi-même pour la génération de factures en PDF.

8 votes

PDFsharp est publié avec Licence MIT . (Très permissif)

0 votes

PDFSharp (MigraDoc) est très facile à prendre en main. J'ai obtenu le résultat souhaité en une heure ou deux.

0 votes

Les gars, est-ce que PDFSharp vous permet de créer un formulaire PDF, de sorte que les utilisateurs puissent entrer des données directement dans les champs du formulaire et nous les renvoyer par courriel ? Je n'ai rien vu de tel sur la page des fonctionnalités, mais il est indiqué que le support d'AcroForm est limité. Qu'est-ce qu'AcroForm ? Est-ce la même chose ?

4voto

balexandre Points 36115

Eh bien, gratuit et non gratuit, j'utilise WebSuperGoo ABCpdf .NET composant, que j'adore !

non gratuit parce que vous devez payer pour ça.

gratuitement parce que même si vous devez payer, ils ont une version d'essai et vous pouvez demander une licence gratuite si cela ne vous dérange pas, indiquez dans votre site "Ce site utilise le composant WebSuperGoo ABCpdf .NET" avec un lien vers leur site web.

J'ai fait cela et j'ai obtenu une licence gratuite (version 5 à l'époque) donc, je peux dire que cela fonctionne (même si le site web n'est plus en ligne) - j'ai et utilise toujours le composant ~ :)

Une chose merveilleuse que j'aime avec ce composant est que vous pouvez faire tout ce que vous pouvez faire avec lui, créer des formulaires PDF et les remplir dynamiquement et les envoyer à l'utilisateur par courrier ou les faire télécharger, créer un pdf à partir de zéro, convertir des pages HTML en PDF, etc etc etc, s'il vous plaît lisez la documentation, c'est un composant merveilleux.

2voto

Przemek Points 607

Je le recommande vivement : iTextSharp

15 votes

Il s'agit d'une suggestion en double

3 votes

@epotter Désolé pour la réponse tardive, mais le fait est que presque tous ceux qui ont suggéré iTextSharp l'ont fait dans un délai d'une minute.

6 votes

Oui, mais ce n'est plus le meilleur choix en raison de son coût. Ce n'est plus gratuit.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X