Convertir HTML a PDF utilizando iText en Android. ¿Cómo configurar UTF-8 (diacríticos)?

Estoy intentando lo siguiente

itextg 5.5.3 tarro

xmlworker 5.5.3 jar


test.html

<html xmlns="http://www.w3.org/1999/xhtml" lang="cs"> <head> </head> <body> Test: ěščřžýáíé Ň ň ě Ě <div style="font-family: 'Times New Roman',font-weight: bold,backround-color blue;"> Test: ěščřžýáíé Ň ň ě Ě </div> </body> </html> 

ConvertHTMLToPDF.java

 public class ConvertHTMLToPDF { public static final String RESULT = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Notes/test.pdf"; public static final String RESORCE = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Notes/html/test.html"; void convertHTMLToPDF() throws IOException, DocumentException { Rectangle pagesize = new Rectangle(415,1750); Document document = new Document(pagesize); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT)); document.open(); XMLWorkerHelper.getInstance().parseXHtml(writer, document, new FileInputStream(RESORCE)); document.close(); System.out.println( "PDF Created!" ); } } 

Prueba de salida.pdf

  • Prueba: šžýáíé

  • Prueba: šžýáíé


Cómo obtener test.pdf

  Test: ěščřžýáíé Ň ň ě Ě Test: ěščřžýáíé Ň ň ě Ě 

Eche un vistazo a los ejemplos de XML Worker: http://itextpdf.com/sandbox/xmlworker/

Ejemplo 1: D07_ParseHtmlAsian

Dile al método parseHtml() que estás leyendo el XML como UTF-8:

 XMLWorkerHelper.getInstance().parseXHtml(writer, document, new FileInputStream(HTML), Charset.forName("UTF-8")); 

Ejemplo 2: D07bis_ParseHtmlAsian

Dígale al método parse() que está leyendo el XML como UTF-8:

 XMLWorker worker = new XMLWorker(css, true); XMLParser p = new XMLParser(worker); p.parse(new FileInputStream(HTML), Charset.forName("UTF-8")); 

Tenga en cuenta que preferirá esto en favor del ejemplo 1 cuando desee controlar las fuentes que se utilizan para generar el PDF. Por favor compare con D07tris_ParseHtmlAsian .

  • Problema al convertir .docx al archivo pdf en android
  • Android WebView: Eliminar opción de pop-out en Google Drive / Visor de documentos
  • Obtener la imagen de dibujable y añadir a PDF utilizando iText
  • Google Drive, el visor de pdf ya no funciona en android
  • APV lector pdf. Problemas de instalación, descompresión y biblioteca nativa
  • Webview no cargará archivos pdf en enlace haga clic
  • ¿Cómo crear PDF desde webview en android?
  • ¿Es posible crear un visor de PDF en Android?
  • Android: desarrolla una aplicación para revistas
  • Problema de navegación de páginas PDF
  • Cómo crear archivos pdf en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.