Devo offrire alcune funzioni di esportazione al mio sito Web come CSV o PDF. C'è uno strumento potente e gratuito per Java per convertire le pagine HTML in formato PDF?Come esportare la pagina html in formato pdf?
risposta
Utilizzando Flying Saucer API
con iText PDF
è possibile convertire i contenuti HTML in PDF.
Gli esempi seguenti consentono di comprendere, in una certa misura, la conversione di XHTML in PDF.
Esempi di utilizzo Flying Saucer API:
Si richiedono seguenti librerie:
- core-renderer.jar
- iText-2.0.8.jar
È possibile trovare questi risorse in flyingsaucer-R8.zip
.
Esempio 1: Utilizzo di risorse 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.");
Esempio 2: Uso del metodo di diretta Valid 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.");
esempi utilizzando iText API:
Si richiedono seguenti librerie :
- core-renderer.jar
- itextpdf-5.2.1.jar
È possibile trovare queste risorse a here.
Esempio3: Uso di HTML Worker:
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.");
dispiace per la risposta tardiva .. ... htmlWorker.parse (new StringReader (sb.toString())); Ricevo un output JSP ... come posso convertirlo in HTML. Penso che sb sia il contenuto XHTML/HTML. È giusto? – Harry
Le lettere arabe non sono mostrate con il tuo codice. C'è un modo? – user4757345
@ user4757345: hai visto che il tipo di contenuto ''html'' è impostato come' "text/html; charset = utf-8" '. Fondamentalmente è l'istruzione HTML in modo che il parser capisca e usi lo stesso mentre costruisce la pagina PDF. –
È possibile utilizzare JTidy framework per questo. Questo convertirà HTML in XHTML e tradurrà nuovamente in XSL-FO. Questo oggetto può essere utilizzato per generare PDF.
http://www.javaworld.com/javaworld/jw-04-2006/jw-0410-html.html
- 1. Esportare una pagina php in pdf
- 2. Come esportare R presentazione lucido a PDF o HTML
- 3. Come posso esportare i dati del modulo HTML in PDF?
- 4. Come esportare una pagina html in pdf sul lato client usando JavaScript o jQuery?
- 5. Come esportare JasperReport in HTML?
- 6. Come esportare la copertura emma in HTML in eclissi?
- 7. Documento HTML in PDF?
- 8. Come esportare la pagina PDF come immagine utilizzando la libreria .NET di PDFsharp?
- 9. Come esportare pdf a OutputStream con wkhtmltopdf in java
- 10. Esportare JasperReport in PDF OutputStream?
- 11. PDF to HTML in iPhone
- 12. convertire HTML in PDF
- 13. Può iTextSharp rasterizzare/esportare in formato JPEG o in altro formato immagine?
- 14. Converti la pagina in PDF usando dompdf
- 15. Come esportare programatically rapporto di cristallo in formato PDF in VB.NET
- 16. Come includere la pagina in PDF nel documento PDF in Python
- 17. Come esportare il progetto Apiary come PDF, HTML autonomo o "deliverable" simile?
- 18. Android - come convertire html in pdf?
- 19. Converti pdf in una pagina singola modificabile html
- 20. MIME di un file PDF in una pagina HTML
- 21. Export JasperReports in formato HTML
- 22. Converti PDF in HTML
- 23. Come esportare più tabelle html per eccellere?
- 24. JasperReports Server: come esportare report come file html usando l'url
- 25. convertire pdf in formato svg
- 26. Javascript per esportare la tabella html in Excel
- 27. ITextSharp HTML in PDF?
- 28. Stampa invisibile in formato PDF incorporato
- 29. Come esportare org.w3c.dom.Element in formato stringa in java?
- 30. Emacs Org-mode - Esportare in un'altra directory?
Eventuali duplicati: http://stackoverflow.com/questions/633780/converting-html-files-to-pdf – David