pienso en más idea es convertir HTML a PDF es una . Primero convierta el archivo .html al archivo .xhtml usando la biblioteca jtidy b. En segundo lugar convertido resultó archivo .xhtml al archivo .pdf utilizando itextrender
Aquí está el código
a.
FileInputStream fis = null;
try
{
fis = new FileInputStream("D://Html//junitnoframes.html");
}
catch (java.io.FileNotFoundException e)
{
System.out.println("File not found: ");
}
Tidy tidy = new Tidy();
tidy.setShowWarnings(false);
tidy.setXmlTags(false);
tidy.setInputEncoding("UTF-8");
tidy.setOutputEncoding("UTF-8");
tidy.setXHTML(true);//
tidy.setMakeClean(true);
Document xmlDoc = tidy.parseDOM(fis, null);
try
{
tidy.pprint(xmlDoc,new FileOutputStream("D://Html//msc.xhtml"));
}
catch(Exception e)
{
}
b.
public static void main(String[] args)
throws IOException, DocumentException {
String inputFile = "D://Html//msc.xhtml";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "D://Html//secondsdoc.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
renderer.layout();
renderer.createPDF(os);
os.close();
}
Necesitaba representar los informes html generados existentes en formato PDF. Debido al presupuesto y a los límites de tiempo, la única manera era encontrar un convertidor que se ejecutara sobre HTML generado. Probé alrededor de 4 bibliotecas y obtuve los mejores resultados con: http://pd4ml.com –
¿Alguien conoce algunas bibliotecas nuevas? Estos parecen estar un poco obsoletos – dege