HTMLコンテンツをPDFに変換するためにFlying Saucer API
withを使用しています。iText PDF
これには、次のライブラリが必要です。
- core-renderer.jar
- iText-2.0.8.jar
ライブラリがサポートしていないため、PDFでレンダリングするためinput type checkbox
に使用しています。checkbox image
しかし、画像が来ません。何も表示されていません。
のリソース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." );