java – 如何将html页面导出为pdf格式?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何将html页面导出为pdf格式?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2506字,纯文字阅读大概需要4分钟。
内容图文
![java – 如何将html页面导出为pdf格式?](/upload/InfoBanner/zyjiaocheng/706/55b6605178544f0187575977261b8a5e.jpg)
我必须为我的网站提供一些导出功能,例如CSV或PDF.是否有一个强大而免费的Java工具将HTML页面转换为PDF格式?
解决方法:
使用Flying Saucer API和iText PDF,您可以将HTML内容转换为PDF.
以下示例可帮助您在一定程度上理解XHTML到PDF的转换.
示例使用Flying Saucer API:
您需要以下库:
> core-renderer.jar
> iText-2.0.8.jar
您可以在flyingsaucer-R8.zip找到这些资源.
示例1:使用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." );
示例2:使用XHTML直接输入到Document:
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." );
示例使用iText API:
您需要以下库:
> core-renderer.jar
> itextpdf-5.2.1.jar
您可以在here找到这些资源.
示例3:使用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." );
内容总结
以上是互联网集市为您收集整理的java – 如何将html页面导出为pdf格式?全部内容,希望文章能够帮你解决java – 如何将html页面导出为pdf格式?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。