栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将html页面导出为pdf格式?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将html页面导出为pdf格式?

Flying Saucer API
与一起使用
iTextPDF
可以将HTML内容转换为PDF。
以下示例在某种程度上帮助您理解XHTML到PDF的转换。

使用飞碟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 objectdocument 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 objectrenderer.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

您可以在 此处 找到这些资源。

范例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 datadocument.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." );


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号