J'ai défini une carte de variables et obtenu un fichier de données XML. Je veux convertir le fichier de données XML en PDF en utilisant iText. La question est de savoir comment intégrer des polices (par exemple, police polonaise, police chinoise) dans le PDF cible lors de la conversion de XML en PDF?Intégrer la police dans un fichier PDF en utilisant iText
Répondre
Si vous faites plus de travail avec iText, vous voudrez peut-être investir dans le iText book - il a des exemples pour toutes les fonctionnalités de iText.
Il y a un paramètre que vous spécifiez lorsque vous créez votre police qui définit l'incorporation des polices:
BaseFont helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(helvetica, 12, Font.NORMAL);
Vous pouvez trouver plus de police iText exemples liés ici: http://1t3xt.info/examples/browse/?page=toc&id=14
Cependant, vous avez un problème Si vous n'avez pas de police unique correspondant à tous les caractères utilisés par vous et que vous avez besoin de plusieurs polices.
Dans ce cas, la classe FontSelector est faite pour vous.
J'ai écrit un court article à ce sujet:
http://lechlukasz.wordpress.com/2010/01/06/using-dynamic-fonts-for-international-texts-in-itext/
Vous pouvez la transformer en PDF/A qui a toutes les polices incorporées.
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
pst.Writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_4);
pst.Writer.PDFXConformance = PdfWriter.PDFA1A;
Voici un moyen très simple de demander à iText d'intégrer toutes les polices. Insérez ceci avant votre code pour charger les polices:
FontFactory.defaultEmbedding = true;
Notez que dans iTextSharp, FontFactory.DefaultEmbedding est une propriété en lecture seule. – howcheng
- 1. Itext intègre la police dans un PDF
- 2. comment créer un fichier pdf contenant la police marathi en utilisant itext?
- 3. Comment intégrer une police dans un fichier PDF avec RDLC
- 4. Générer un fichier pdf en utilisant java, Itext
- 5. Dessiner un rectangle dans un document PDF en utilisant iText
- 6. Graphismes vectoriels dans iText PDF
- 7. Comment convertir XPS en PDF en utilisant la bibliothèque iText?
- 8. iText - ajouter du contenu dans un fichier PDF existant
- 9. Peindre le composant Swing au format PDF en utilisant iText
- 10. Split Big Image en PDF créé en utilisant iText
- 11. Intégrer la police dans un paquet mac
- 12. Comment copier un AcroForm en utilisant iText?
- 13. Ajout d'images externes au format PDF en utilisant iText
- 14. Comment remplacer ou modifier la police ou les glyphes incorporés dans un fichier PDF?
- 15. Comment intégrer un OCR externe dans un fichier PDF existant?
- 16. itext pdf aide dans fx20
- 17. intégrer une police dans javascript
- 18. itext pdf décryptage utilisant le mot de passe utilisateur
- 19. document.add redimensionner le document en utilisant iText
- 20. itext PDF - Les lettres grecques n'apparaissent pas dans le document PDF résultant
- 21. iText Java désactiver imprimer pdf
- 22. Java iText Geospatial PDF exportateur
- 23. Comment convertir l'URL de la page html en pdf en java en utilisant iText & soucoupe volante?
- 24. iText - Le fichier PDF affiche un message en haut à propos du formulaire à remplir
- 25. coche lorsque pdf est signé avec iText
- 26. Obtenir des champs dans un fichier PDF en utilisant PHP
- 27. Ajout d'une table à un PDF préexistant en utilisant iTextSharp/iText
- 28. Les liens iText en format PDF contiennent des crochets fermants
- 29. Obtenir le PDF créé en utilisant iText comme pop-up dans JSF
- 30. Flex/Flash: comment intégrer la même police dans plusieurs SWC
J'ai étudié quelques exemples dans le livre iText, semble aucun n'a donné un indice pour mon problème. Dans votre exemple, il y a un drapeau "BaseFont.EMBEDDED" qui peut être utilisé pour indiquer l'incorporation du fichier de police. Mais ce que je dois faire est de convertir le fichier XML en répertoire PDF avec tagmap défini, l'ensemble du processus est seulement un appel. Il n'y a pas d'endroit où je peux mettre du code pour intégrer la police. Dans votre exemple, nous pouvons définir la police à un paragraphe afin que la police soit incorporée dans ce paragraphe. Mais pour la génération automatique de PDF avec tagmap, comment pouvons-nous définir la police, quelle classe/interface pouvons-nous utiliser pour intégrer la police? Merci. – moonli
Problème résolu. Nous pouvons intégrer la police avec la configuration dans TagMap. La définition de l'attribut "embedded" sur "true" indique l'incorporation de polices. Merci quand même. – moonli
https://www.manning.com/books/itext-in-action-second-edition est-ce le livre? –