web-dev-qa-db-fra.com

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

Existe-t-il une bibliothèque pdf attachée/pouvant être attachée à .NET 3.5 qui permet 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 d'implémenter un graveur de pdf personnalisé en C # sans utiliser l'option de sortie pdf de Reporting Services.

82
Lonzo

iTextSharp http://itextsharp.sourceforge.net/

Complexe mais complet.

38
ine

iTextSharp n'est plus sous licence MIT/LGPL. Les versions supérieures à 4.1.6 sont sous licence GPL Affero, ce qui signifie que vous ne pouvez même pas l’utiliser dans un scénario SaaS (logiciel en tant que service)) sans octroyer une licence à votre code sous la GPL Licence compatible GPL.

Autres implémentations opensource PDF en natif .NET include

Il existe également quelques bibliothèques Java PDF (telles que PDFBox)) que vous pouvez convertir en .NET en utilisant IKVM.

114
darkphoenix

Regardez PDFSharp

Il est open source et écrit en .NET, je l’utilise moi-même pour certains PDF génération de factures.

31
Taner Gedikoğlu

Eh bien, libre et gratuit, j’utilise le composant WebSuperGoo ABCpdf .NET , que j’adore!

non-gratuit car vous devez le payer.

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

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

Une chose merveilleuse que j’aime avec ceci est que vous pouvez faire tout ce que vous voulez, créer des formulaires PDF), les remplir dynamiquement et les envoyer à l’utilisateur par la poste ou les laisser télécharger. , créez un pdf à partir de rien, convertissez des pages HTML en PDF, etc., etc., lisez la documentation, c’est un composant formidable.

4
balexandre

Je recommande fortement: iTextSharp

2
Przemek

bibliothèque Docotic.Pdf peut être facilement utilisé pour créer des fichiers PDF au moment de l’exécution. La bibliothèque peut également modifier des documents existants PDF (extrait texte/images, ajouter des pages, remplir des champs de formulaire, etc.)

Des exemples de tâches courantes sont disponibles sur le site de la bibliothèque.

Disclaimer: Je travaille pour Bit Miracle.

1
Bobrovsky

J'ai déjà utilisé ( iTextSharp ) avec de bons résultats.

1
Knobloch

Amyuni PDF Convertisseur .Net peut également être utilisé à cet effet. Cela vous permettra également de modifier des fichiers existants, de leur appliquer de la ROC, d’extraire du texte et de créer des images raster. (pour la génération de vignettes par exemple), optimisez la sortie PDF pour l'affichage sur le Web, etc.).

Le déni de responsabilité habituel s'applique.

0
yms

Que diriez-vous de iTextSharp ?

iText est une bibliothèque de génération PDF (entre autres) également portée (et synchronisée) en C #.

0
Francisco Canedo

J'ai utilisé Gnostice dans le passé et je les ai trouvé très bons.

http://www.gnostice.com/PDFOne_dot_Net.asp

0
Khadaji
0
MarlonRibunal

Pour cela, j'ai étudié l'exécution des applications LaTeX pour générer un pdf. Bien que cette option soit probablement beaucoup plus compliquée et lourde que celles énumérées ici.

0
Simon P

Il existe un nouveau projet, RazorPDF, utilisable à partir d’ASP.NET MVC. Il est disponible sous forme de paquet nuget (recherchez RazorPDF).

Voici plus d'infos: http://nyveldt.com/blog/post/Introducing-RazorPDF

MISE À JOUR IMPORTANTE comme @DenNukem l'a fait remarquer, cela dépend de iTextsharp, j'ai oublié de modifier la réponse lorsque je l'ai découvert (lorsque j'ai essayé de l'utiliser), Donc, si votre projet n'est pas open source et éligible pour leur licence AGPL, il sera probablement trop coûteux à utiliser.

0
Goran Obradovic