【发布时间】:2017-12-18 12:49:44
【问题描述】:
我正在使用 Flying Saucer API 和 iText PDF 将 HTML 内容转换为 PDF。
这需要以下库:
- core-renderer.jar
- iText-2.0.8.jar
由于库不支持input type checkbox,所以我使用checkbox image 来呈现PDF。
但是,图像没有出现。它什么也没显示。
flyingsaucer-R8.zip 中的资源。
示例:
StringBuilder myHtml = new StringBuilder();
myHtml.append("<html><img src=\"images/invoice-bg.jpg\"></img></html>");
// if you have html source in hand, use it to generate document object
Document document = XMLResource.load( new ByteArrayInputStream(
myHtml.toString().getBytes() ) ).getDocument();
ITextRenderer renderer = new ITextRenderer();
renderer.setDocument( document, null );
renderer.layout();
String fileNameWithPath = "D:/Temp/PDF-XhtmlRendered.pdf";
FileOutputStream fos = new FileOutputStream( fileNameWithPath );
renderer.createPDF( fos );
fos.close();
System.out.println( "File 1: '" + fileNameWithPath + "' created." );
【问题讨论】:
标签: java maven pdf flying-saucer xhtmlrenderer