Распечатайте изображение в формате PDF с помощью «Летающей тарелки».
HTML-код:
<?xml version="1.0" encoding="utf-8" ?>
<html>
<p>
<img src="Smallcheck.jpg" width="20" height="21"/>
</p>
</html>
Когда я конвертирую HTML в PDF с помощью Flying Saucer. Сгенерированный PDF не печатает изображения.
var outputForPdfStream = new this.ByteArrayOutputStream();
// tidy the html
var domdoc = this.domDocument;
var iTidy = new this.tidy();
iTidy.setShowWarnings(false);
iTidy.setXmlTags(false);
iTidy.setInputEncoding("UTF-8");
iTidy.setOutputEncoding("UTF-8");
iTidy.setXHTML(true);//
iTidy.setMakeClean(true);
domdoc = iTidy.parseDOM(inputStream, outputForPdfStream);
// Convert the document to XHTML panel and then rendering it into a PDF
var xhtmlPanel = new this.XHTMLPanel();
xhtmlPanel.setDocument(domdoc);
var renderer = new this.iTextRenderer();
renderer.setDocument(xhtmlPanel.getDocument(), null);
renderer.layout();
renderer.createPDF(bos);
bos.flush();
inputStream.close();
this.debug("INPUT STREAM" + inputStream);
var byteArray = bos.toByteArray();
var encodedString = this.StringUtil.base64Encode(byteArray);
this.debug("Encoded String" + encodedString);
Нужно ли мне использовать какой-либо конкретный пакет для печати изображения в формате PDF. Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.