2009-03-31 8 views
3

Je travaille sur un projet commercial, une petite partie de ce projet va créer des rapports et écrire le rapport en format PDF. Comment recommanderiez-vous que je fais cela? Je suis seulement au courant des projets open source tels que itextsharp.sourceforge.net mais je suppose que je ne peux pas l'utiliser commercialement. Quelles sont mes options? Quelqu'un a fait ça?Création de fichiers PDF dans une application commerciale, comment concéder une licence?

PS Utilisation de .Net pour développer.

Merci S

Répondre

0

SQL Server Reporting Services peuvent générer des rapports au format PDF. C'est très similaire à Crystal Reports et c'est une partie de SQL Server, donc pas de coût supplémentaire là-bas. Et c'est très facile à mettre en œuvre.

+0

Vous voulez dire "cela fait partie de SQL Server". Normalement, je ne voudrais pas le faire, mais "[c'est] à part ..." signifie en réalité le contraire! – Lucas

0

Attention: je ne suis pas avocat! En fait, iTextSharp est LGPL donc, si je comprends bien cette licence, vous pouvez l'utiliser sans problème dans une application à code source fermé (veuillez lire la licence pour être sûr). Je pense qu'avec LGPL, tout ce que vous avez à faire est d'inclure la licence d'iTextSharp avec votre produit. Si vous développez un service payant, je ne pense pas que vous ayez l'obligation (légale) de faire quelque chose de plus.

+0

Vous avez raison: vous devez également inclure le texte de la licence LGPL. LGPL exige également l'isolation du composant LGPL, généralement en utilisant une bibliothèque partagée, et une offre pour le code source. LGPL n'exclut pas les projets à but lucratif. – MSalters

2

Étant donné que vous utilisez .Net, vous pouvez utiliser un rapport rdlc local (plutôt que d'avoir à installer des services de génération de rapports) et utiliser le visualiseur de rapport pour l'exporter au format pdf.

Fondamentalement, il suffit de construire le rapport et appelez ReportViewer.LocalReport.Render() en spécifiant "PDF" pour le format.

Je l'ai fait pour plusieurs projets - fonctionne très bien.

Questions connexes