J'ai besoin de générer un PDF dans .NET en utilisant XSL-FO. Il n'y a pas de pénurie de bibliothèques pour le faire. Quelle bibliothèque suggéreriez-vous que j'utilise et pourquoi? p>
6 Réponses :
Eh bien, j'ai utilisé ITEXT (open source) plusieurs fois il y a environ 2 ans, mais je ne le recommanderais pas. La raison principale est le manque de documentation et je n'aime vraiment pas l'API, cela ressent simplement la définition obsolète des variables globales avant d'appeler des fonctions. P>
Quelle est la raison pour laquelle vous devez utiliser xsl-fo? J'ai également utilisé ABC-PDF (commercial) qui permet à l'utilisateur de transformer des pages HTML (y compris des feuilles de style) sur des documents PDF, ou vous pouvez utiliser une API simple et documentée. p>
J'essaie de générer des lettres pour une université. Je doute que je puisse obtenir des fonds pour acheter un produit commercial, une solution gratuite est donc un must. En ce qui concerne l'utilisation de xsl-fo, je peux utiliser quelque chose de différent. Auriez-vous des suggestions? L'utilisation de XSL-FO semble être la manière standard de générer des PDF, mais je pourrais me tromper.
J'ai déjà utilisé le Générateur PDF ibex . J'ai été jeté dans un projet qui avait déjà une licence pour cela, donc je n'avais vraiment aucun autre choix. Au début, je pensais que c'était éjaculé, mais éventuellement, je me suis habitué à la façon dont cela fonctionne. P>
Je vous recommanderais d'utiliser également un bon éditeur XML / XSL pour tester XSL / XPath. Editeur de copie XML est une bonne source ouverte gratuite. p>
J'ai étudié des options quelques années de retour. Voici la liste restreinte: ItextShaarp, SharpDF, Report.net, NFOP et SIBERIX Signaler Signaler. En fin de compte, je suis allé avec Sibérie mais je pense maintenant que ItextShaRP aurait été le meilleur choix. Si c'est utile, vous pouvez trouver un peu plus ici . P>
C'est une ancienne question, je sais, mais aucune des réponses à ce jour n'a réellement répondu à la question de la PO. Elle a demandé des options pour utiliser XSL-FO, non pas "Comment générer un PDF à l'aide du code?". Em> p>
La première réponse non commerciale sur la question réelle est la suivante: p>
Formatant le processeur d'objets. Il prend XSL-FO compatible XSL Code et XML et génère des fichiers PDF en fonction de la spécification XSL-FO. Il existe plusieurs autres options commerciales: p>
Si vous recherchez une option open source qui fonctionne, FOP est-ce. La FOP est une bibliothèque Java de manière native, mais elle a été portée à .NET via J # (qui a ses propres problèmes là-bas, je sais) dans le Projet NFOP . P> FOP de projet Apache.org H2>
Si vous pouvez utiliser quelque chose de différent, vous pouvez essayer d'utiliser pdfsharp + migradoc.documentObjectModel Bibliothèques pour .NET (voir http : //www.pdfshaarp.net/ ). Tous deux ont une licence MIT et libre d'utiliser dans des projets commerciaux.
Vous pouvez installer ces bibliothèques à partir d'un package Nuget ( https: //www.nuget. org / packages / pdfshaparp-migradoc / ). p>
Alors, vous pouvez définir votre PDF DOM avec Remarque, que Migradoc Nuge prend en charge .NET Framework 2+, .NetStandard n'est pas pris en charge. Donc, vous avez besoin de cibler le cadre complet .NET pour utiliser ces bibliothèques. P> p> migradoc.documentobjectmodel.document code> classe et l'imprimer avec
PDFDocumentRenderer code> classe. Voici un exemple de code: p>