У меня есть HTML-страница с текстом, изображениями, и я конвертирую HTML в PDF.В сгенерированном PDF включенные изображения не отображаются и отображаются только текст и внедренные изображения base64.Изображения URL не.
Если я передаю BaseURI ConverterProperty, например, «D: / HTML / images /», меняю URL-адрес изображений HTML (XSLT), удаляя «http://" из URL, и превращаю de URL Path как папку вде базовая папка URI, процесс работает нормально !!!
Пример кода:
ConverterProperties props = new ConverterProperties();
props.setBaseUri("D:/HTML/images/");
HtmlConverter.convertToPdf(htmlString, dest,props);
Наличие тега html img со значением атрибута src:
http://www.mywebserver.com/gsi/img/logo.jpg
Изменено на:
www.mywebserver.com/gsi/img/logo.jpg
Сохранение изображения в:
D:/HTML/images/www.mywebserver.com/gsi/img/logo.jpg
Работает нормально !!!
Но если я попробую изображения с сервера, например:
http://www.mywebserver.com/gsi/img/Logo.jpg
затем изображение, которого нет в выводе PDF.
ПРИМЕЧАНИЕ. Я использую itextpdf 7.1.5 для создания PDF.
Мой простой код:
HtmlConverter.convertToPdf(htmlString, dest);
Мой журнал сервера:
mar 15, 2019 11:18:27 AM com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver retrieveImageExtended
GRAVE: Unable to retrieve image with given base URI (file:/D:/wlsservermydomain/) and image source path (http://www.mywebserver.com/gsi/img/Logo.jpg)
<15-03-2019 11:18:27 Hora de Chile> <Error> <com.itextpdf.styledxmlparser.resolver.resource.ResourceResolver> <BEA-000000> <Unable to retrieve image with given base URI (file:/D:/wlsservermydomain/) and image source path (http://www.mywebserver.com/gsi/img/Logo.jpg)>
mar 15, 2019 11:18:27 AM com.itextpdf.html2pdf.attach.impl.DefaultHtmlProcessor visit
GRAVE: Worker of type com.itextpdf.html2pdf.attach.impl.tags.TdTagWorker unable to process com.itextpdf.html2pdf.attach.impl.tags.ImgTagWorker
<15-03-2019 11:18:27 Hora de Chile> <Error> <com.itextpdf.html2pdf.attach.impl.DefaultHtmlProcessor> <BEA-000000> <Worker of type com.itextpdf.html2pdf.attach.impl.tags.TdTagWorker unable to process com.itextpdf.html2pdf.attach.impl.tags.ImgTagWorker>
Кажется, что iTextPDF ищет изображения в рабочей папке сервера D: \ wlsservermydomain.
Как мне заставить iText выглядетьза изображения онлайн?
Спасибо!