Definí un mapa de etiquetas y obtuve un archivo de datos XML. Quiero convertir el archivo de datos XML a PDF utilizando iText. La pregunta es cómo incorporar fuentes (por ejemplo, fuente polaca, fuente china) en el PDF objetivo al convertir XML a PDF.Incrustar fuente en un archivo PDF utilizando iText
Respuesta
Si está trabajando más con iText, puede invertir en el iText book; tiene ejemplos de todas las funciones de iText.
hay un parámetro que especifica al crear el tipo de letra que define la incrustación de fuentes:
BaseFont helvetica = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED);
Font font = new Font(helvetica, 12, Font.NORMAL);
Puede encontrar más iText ejemplos relacionados con las fuentes aquí: http://1t3xt.info/examples/browse/?page=toc&id=14
Sin embargo, usted tiene un problema si no tiene una sola fuente que coincida con los caracteres utilizados por usted y necesita varias fuentes.
En este caso, la clase FontSelector es para usted.
He escrito un breve artículo sobre eso:
http://lechlukasz.wordpress.com/2010/01/06/using-dynamic-fonts-for-international-texts-in-itext/
Usted puede tratar transformándolo en PDF/A, que tiene todas las fuentes incrustadas.
PdfReader reader = new PdfReader(GetTemplateBytes());
pst = new PdfStamper(reader, Response.OutputStream);
pst.Writer.SetPdfVersion(PdfWriter.PDF_VERSION_1_4);
pst.Writer.PDFXConformance = PdfWriter.PDFA1A;
Aquí hay una manera muy fácil de instruir a iText para incrustar todas las fuentes. Inserte esto antes de su código para cargar fuentes:
FontFactory.defaultEmbedding = true;
Tenga en cuenta que en iTextSharp, FontFactory.DefaultEmbedding es una propiedad de solo lectura. – howcheng
- 1. Itext incrusta fuente en un PDF
- 2. Gráficos vectoriales en iText PDF
- 3. iText - agregar contenido a archivo PDF
- 4. Cómo incrustar una fuente en un PDF con RDLC
- 5. Lea el pdf usando iText
- 6. Lectura de anotaciones en PDF con iText
- 7. IOS incrusta fuente en PDF
- 8. Incrustar fuente en un paquete Mac
- 9. Usando iText para convertir HTML a PDF
- 10. convierte un archivo HTML al archivo PDF utilizando iTextSharp
- 11. ¿Cómo crear un archivo PDF usando iText o alguna otra biblioteca en Android?
- 12. Incrustar una fuente en delphi
- 13. Crear PDF desde Word (DOC) utilizando Apache POI e iText en JAVA
- 14. Cómo agregar contenido a un PDF usando iText PdfStamper
- 15. Escribir metadatos en un archivo PDF utilizando PyObjC
- 16. cómo incrustar fuentes en PDF producidos por matplotlib?
- 17. Incrustar contenidos de un archivo RTF en un archivo DOCX utilizando OpenXML SDK
- 18. Incrustar SVG en PDF (exportando SVG a PDF usando JS)
- 19. pdf.js: Representación de un archivo PDF utilizando una fuente de archivo de base 64 en lugar de URL
- 20. ¿Cómo incrustar un archivo pdf/txt externo en otro usando XSL-FO?
- 21. iText, caracteres Unicode y Java
- 22. Cómo incrustar una imagen en un PDF usando cfpdfform
- 23. Compruebe si se escanea un archivo PDF
- 24. ¿Hay alguna manera de incrustar un script de fuente web de Google en un archivo SVG?
- 25. Fuente Arial requerida en PDF (BIRT pdf renderer, Linux)
- 26. ¿Cómo establecer un color personalizado en itext?
- 27. Incrustar fuente en la página web
- 28. ¿Cómo incrustar un archivo .mov en HTML?
- 29. Incrustar xsl en un archivo XML
- 30. cómo incrustar un archivo xml en un archivo de recursos
He estudiado algunos ejemplos en el libro iText, parece que ninguno dio una pista para mi problema. En su ejemplo, hay un indicador "BaseFont.EMBEDDED" que se puede usar para indicar la incrustación del archivo de fuente. Pero lo que tengo que hacer es convertir un archivo XML a un directorio PDF con un mapa de etiquetas definido, todo el proceso es solo una llamada. No hay lugar donde pueda poner un código para incrustar la fuente. En su ejemplo, podemos establecer la fuente en algún párrafo para que la fuente esté incrustada en ese párrafo. Pero para la generación automática de PDF con mapa de etiquetas, ¿cómo podemos establecer la fuente, qué clase/interfaz podemos usar para incrustar la fuente? Gracias. – moonli
Problema resuelto. Podemos incrustar la fuente con la configuración en TagMap. Establecer el atributo "incrustado" en "verdadero" indica la incrustación de fuentes. Gracias de todos modos. – moonli
https://www.manning.com/books/itext-in-action-second-edition ¿este es el libro? –