Générer des fichiers PDF à l'aide de la bibliothèque iText et apache velocity template(.vm)
Quel est le flux de travail général pour générer un fichier PDF avec iText et un Apache Velocity fichier modèle (.vm) en Java?
Je suis intéressé de connaître les étapes de: parse le fichier de modèle, mettez objet Java dans le contexte et les étapes de travail à effectuer pour générer des pdf, etc.
Je sais que c'est une question très simple. Mais je ne suis pas en mesure de trouver un seul exemple de ce type sur le web. J'ai trouvé XDocReport, mais je suis intéressé à connaître d'autres alternatives.
Merci de m'aider avec quelques exemple de projet lien ou au moins les étapes pour obtenir commencé.
Qu'est-ce que votre prescription avec XDocReport?
Est-il possible de modifier le mot de passe pour les fichiers pdf en xdcoreport? Je me réfère à PDFWriter.setEncryption méthode dans iText.
Salut @Angelo, a ajouté la question ici: stackoverflow.com/questions/21871887/.... Veuillez prendre un coup d'oeil.
Est-il possible de modifier le mot de passe pour les fichiers pdf en xdcoreport? Je me réfère à PDFWriter.setEncryption méthode dans iText.
Salut @Angelo, a ajouté la question ici: stackoverflow.com/questions/21871887/.... Veuillez prendre un coup d'oeil.
OriginalL'auteur TechnoCrat | 2014-02-18
Vous devez vous connecter pour publier un commentaire.
Oui, vous le pouvez.
Tout dépend de la complexité que vous voulez le format Pdf.
Ici sont les étapes pour la fonctionnalité de base
com.itextpdf.text.html.simpleparser.HTMLWorker
(obsolète) pour analyser/convertir fichier HTML dans un fichier PDF.com.itextpdf.text.pdf.PdfCopy.PageStamp
à ajouter du contenu (les frontières, les timbres, les notes, annotations, etc) à un fichier PDF existant.Il est également
com.itextpdf.tool.xml.XMLWorker
pour les plus avancés de conversion HTML (en ajoutant les feuilles de style, etc)OriginalL'auteur Prasad Paravatha
Générer des PDF avec iText et un Apache Velocity fichier modèle (.vm) en Java directement n'est pas possible parce que:
En d'autres termes, la Vitesse ne peut pas générer des PDF.
XDocReport est capable de générer un docx/odt rapport de la fusion d'une docx/odt modèle qui contient la Vitesse/Freemarker syntaxe Java contexte. L'généré docx/odt rapport peut être le convertir en pdf/xhtml.
Cela fonctionne parce que docx/odt sont un zip qui contient plusieurs entrées xml. Si vous décompressez un docx, vous verrez word/document.xml. Dans cette entrée, vous pourrez voir le contenu que vous avez tapé avec MS Word. word/document.xml est un texte brut, la Vitesse peut être utilisé dans ce cas.
Ici la XDocReport processus pour générer des pdf à partir d'un docx modèle qui utilise de Vitesse:
Lors de cette étape, nous avons généré docx (le rapport).
Pour le convertir en un autre format, XDocReport fournit un docx-pdf convertisseur basé sur Apache POI et iText. Ici le XDocReport processus pour convertir un docx en pdf:
Noter que XDocReport est modulable et vous pouvez utiliser d'autres convertisseurs.
OriginalL'auteur Angelo
Au premier abord,nous utilisons le template freemarker de générer un fichier html,puis de rendu html vers un fichier pdf par IItextRender .Enfin, nous pouvons visualiser le fichier pdf dans le navigateur,il est très utile des outils javascript appelé pdfjs. Peut-être que vous pouvez essayer.
OriginalL'auteur Mark Ma