Tengo que ofrecer algunas funciones de exportación a mi sitio web, como CSV o PDF. ¿Existe una herramienta poderosa y gratuita para Java para convertir páginas HTML a formato PDF?¿Cómo exportar la página html al formato pdf?
Respuesta
Usando Flying Saucer API
con iText PDF
se puede convertir el contenido HTML a PDF.
Los siguientes ejemplos lo ayudan a comprender, en cierta medida, la conversión de XHTML a PDF.
Ejemplos de uso de la API de platillo volante:
Necesita siguientes bibliotecas:
- núcleo renderer.jar
- iText-2.0.8.jar
Usted puede encontrar estos recursos en flyingsaucer-R8.zip
.
Ejemplo 1: Uso de Recursos XML:
// if you have html source in hand, use it to generate document object
Document document = XMLResource.load(new ByteArrayInputStream(yourXhtmlContentAsString.getBytes())).getDocument();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(document, null);
renderer.layout();
String fileNameWithPath = outputFileFolder + "PDF-XhtmlRendered.pdf";
FileOutputStream fos = new FileOutputStream(fileNameWithPath);
renderer.createPDF(fos);
fos.close();
System.out.println("File 1: '" + fileNameWithPath + "' created.");
Ejemplo 2: Uso de la introducción directa XHTML al documento:
ITextRenderer renderer = new ITextRenderer();
// if you have html source in hand, use it to generate document object
renderer.setDocumentFromString(yourXhtmlContentAsString);
renderer.layout();
String fileNameWithPath = outputFileFolder + "PDF-FromHtmlString.pdf";
FileOutputStream fos = new FileOutputStream(fileNameWithPath);
renderer.createPDF(fos);
fos.close();
System.out.println("File 2: '" + fileNameWithPath + "' created.");
Ejemplos Usando iText API:
Necesita siguientes bibliotecas :
- núcleo renderer.jar
- itextpdf-5.2.1.jar
Usted puede encontrar estos recursos en here.
Ejemplo 3: El uso de HTML Trabajador:
com.itextpdf.text.Document document =
new com.itextpdf.text.Document(com.itextpdf.text.PageSize.A4);
String fileNameWithPath = outputFileFolder + "PDF-HtmlWorkerParsed.pdf";
FileOutputStream fos = new FileOutputStream(fileNameWithPath);
com.itextpdf.text.pdf.PdfWriter pdfWriter =
com.itextpdf.text.pdf.PdfWriter.getInstance(document, fos);
document.open();
//**********************************************************
// if required, you can add document meta data
document.addAuthor("Ravinder");
//document.addCreator(creator);
document.addSubject("HtmlWoker Parsed Pdf from iText");
document.addCreationDate();
document.addTitle("HtmlWoker Parsed Pdf from iText");
//**********************************************************/
com.itextpdf.text.html.simpleparser.HTMLWorker htmlWorker =
new com.itextpdf.text.html.simpleparser.HTMLWorker(document);
htmlWorker.parse(new StringReader(sb.toString()));
document.close();
fos.close();
System.out.println("File 3: '" + fileNameWithPath + "' created.");
pena por una respuesta tardía .. ... htmlWorker.parse (nuevo StringReader (sb.toString())); Obtengo una salida JSP ... ¿cómo la convierto a HTML? Creo que sb es el contenido XHTML/HTML. ¿Está bien? – Harry
letras árabes no se muestran con su código. Hay alguna manera ? – user4757345
@ user4757345: ¿Has visto que el tipo de contenido '' html'' está configurado como '" text/html; charset = utf-8 "'. Básicamente es la instrucción HTML para que el analizador comprenda y use la misma al crear la página PDF. –
Puede usar JTidy framework para esto. Esto convertirá HTML a XHTML y traducirá nuevamente a XSL-FO. Este objeto se puede usar para generar PDF.
http://www.javaworld.com/javaworld/jw-04-2006/jw-0410-html.html
- 1. Exportar HTML a PDF (C++, Windows)
- 2. Del formulario HTML al PDF
- 3. Exportar elementos SVG a PDF?
- 4. ¿Cómo exportar JasperReport a HTML?
- 5. PDF Exportar en php
- 6. ¿Cómo exporto Crystal Report en formato PDF, HTML y DOC utilizando el código C# en ASP.NET?
- 7. Cómo exportar una tabla al formato csv o excel
- 8. Generación de PDF desde la página HTML para Rails
- 9. ¿Generar PDF desde ASP.NET desde contenido HTML/CSS sin formato?
- 10. ¿Cómo exportar una página PDF como una imagen usando la biblioteca PDFsharp .NET?
- 11. Preservar información sobre herramientas al exportar GraphPlot
- 12. ¿Documento HTML a PDF?
- 13. Comportamiento extraño en Matlab al exportar figura a eps, pdf
- 14. PDF a HTML en iPhone
- 15. Margen al imprimir la página html
- 16. HTML: force PDF download
- 17. Exportar PDF a JPG (s) en C#
- 18. ¿Cómo exportar la cobertura de emma a HTML en eclipse?
- 19. convertir HTML a PDF
- 20. Cómo exportar PDF a OutputStream con wkhtmltopdf en Java
- 21. Exportar a PDF/imagen con resaltado de sintaxis - emacs
- 22. HTML dinámico a PDF
- 23. exportar html rama diferente
- 24. exportar a excel, pdf y doc usando Ruby on Rails
- 25. Android - cómo convertir html a pdf?
- 26. cacao página PDF división
- 27. Exportar Jasper Informar a PDF OutputStream?
- 28. Exportar tabla HTML a Excel
- 29. codificación MIME de un archivo PDF en una página HTML
- 30. Mostrar PDF como formulario HTML
duplicado posible: http://stackoverflow.com/questions/633780/converting-html-files-to-pdf – David