9
votes

Meilleure façon de créer pdf à partir de XML XSLT en C #

J'ai besoin de citer un PDF d'enregistrements XML. Je pense qu'il n'y a aucun moyen de créer directement pdf à partir de XML, mais à l'aide de XSLT ou XSL, je pense que cela peut être fait. J'ai lu beaucoup d'articles à la recherche du bon moyen de le faire en utilisant C #.

-> Quelle est la meilleure approche de cela? Tout exemple serait vraiment génial.

mon scénario:

J'ai xml qui ressemble à: xxx

Comment puis-je créer un PDF qui aura une table Montrer toutes ces informations?

Je sais qu'il y a beaucoup de questions similaires, mais la plupart d'entre elles sont obsolètes. Toute aide vraiment appréciée.


3 commentaires

Eh bien, qu'avez-vous essayé? Depuis que vous parlez de: avez-vous essayé fo? Par exemple, fonet.codeplex.net? Notez que FO n'est pas trivial - vous devez faire beaucoup plus de travail que vous le feriez pour HTML, comme exemple. Aussi: Avez-vous envisagé l'un des outils de conversion HTML-TO-PDF? (J'utilisais beaucoup HTMLDOC, quelques années). Ou l'un des outils de création PDF de bas niveau?


Dupliqué Stackoverflow.com/Questtions/1674257/...


Comme je l'ai mentionné, ils sont surtout obsolètes La dernière mise à jour de FO se trouvait 2009. Je cherche quelque chose qui peut être facilement utilisé dans C # et peut être considéré comme meilleur outil pour automatiser la création PDF via le code. J'ai regardé rapport.sourceforge.net , itextpdf.com/terms-of-uuse/index.php , pdfsharp.com/pdfsharp et quelques autres mais nécessitent des commentaires de ceux qui l'ont utilisé.


3 Réponses :


6
votes

Dans le passé, j'ai utilisé une bibliothèque commerciale appelée ibex pdf créateur pour générer des documents PDF à partir de données XML en utilisant La norme XSL-FO qui a très bien fonctionné.

Voici un exemple de la façon dont je voudrais l'utiliser: P>

Données XML: strong> P>

var data = new MemoryStream(dataBytes);
var layout = new MemoryStream(layoutBytes);
var pdf = new MemoryStream();

// Using the Ibex PDF Creator .NET API
var doc = new FODocument();
doc.generate(data, layout, pdf);


2 commentaires

Merci Enrico suggérez-vous des alternatives OpenSource?


Personnellement, je n'ai essayé aucune alternative open source pour XSL-FO. Depuis que le projet que je travaillais consistait à construire un produit, nous avons choisi d'aller avec une bibliothèque commerciale pour la documentation et le soutien.



-1
votes

Vous pouvez créer un fichier PDF à partir de XML à l'aide de Aspose.pdf pour l'API .NET. Je pourrais trouver l'échantillon de code pour Transformer XML en PDF en C # /. NET sur la page de documentation asposée pour PDF.


0 commentaires

1
votes

J'ai utilisé l'apache fop.bat dans une méthode comme celle-ci. (en utilisant system.diagnostiques) xxx


1 commentaires

Comment créer FOP.BAT?