У меня есть html-страница с текстом, изображением, и я разбираю содержимое HTML в iText для создания PDF-файла. В сгенерированном PDF-изображении изображения не отображаются, и отображается только текст.iText - HTML to PDF - Изображение не отображается в PDF
Если я пройду по абсолютной траектории, как D: /Deiva/CRs/HTMLPage/article-101-horz.jpg, тогда изображение будет напечатано. Но если я пытаюсь напечатать изображение с сервера, как
http://localhost:8085/content/dam/article-101-h1.jpg or http://www.google.co.in/intl/en_ALL/images/logos/images_logo_lg.gif
тогда он не получает напечатан в формате PDF.
Примечание: Я использую itextpdf-5.2.1.jar для создания PDF.
Мой HTML код (article.html):
<html>
<head>
</head>
<body>
<p>Generate PDF with image using iText.</p>
<img src="http://localhost:8085/content/dam/article-10-h1.jpg"></img>
<img src="http://www.google.co.in/intl/en_ALL/images/logos/imgs_logo_lg.gif"></img>
<img class="right horz" src="D:/Deiva/CRs/HTMLPage/article-101-horz.jpg"></img>
</body>
</html>
Я использую следующий код Java для генерации PDF:
private void createPDF(){
String path = "D:/Deiva/Test.pdf";
PdfWriter pdfWriter = null;
//create a new document
Document document = new Document();
try {
//get Instance of the PDFWriter
pdfWriter = PdfWriter.getInstance(document, new FileOutputStream(path));
//document header attributes
document.addAuthor("betterThanZero");
document.addCreationDate();
document.addProducer();
document.addCreator("MySampleCode.com");
document.addTitle("Demo for iText XMLWorker");
document.setPageSize(PageSize.LETTER);
//open document
document.open();
InputStream is = new FileInputStream("D:/Deiva/CRs/Oncology/Phase5/CR1/HTMLPage/Article.html");
// create new input stream reader
InputStreamReader isr = new InputStreamReader(is);
//get the XMLWorkerHelper Instance
XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
//convert to PDF
worker.parseXHtml(pdfWriter, document, isr);
//close the document
document.close();
//close the writer
pdfWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
Просьба предложить решение для отображения изображение в формате PDF.
Заранее благодарен.
Деива
Привет, Saksham, Спасибо за ваш ответ. У вас есть образец кода в java? Если у вас есть, пожалуйста, поделитесь этим кодом. Это поможет мне закончить эту задачу как можно скорее. – Deiva
Извините. Я работаю над C# – Saksham
@ Надеюсь, это поможет вам. – Saksham