Я использую jdbc для извлечения данных из базы данных, а затем с помощью iText создаю файл PDF, который можно загрузить на клиентскую машину. Приложение написано на html/jsp и работает на Apache Tomcat.
Я использую response.getOutputStream
для немедленного создания выходного PDF-файла.
Проблема в том, что теперь я не могу вставить изображение в этот документ, так как он выдает мне ошибку, что
getOutputStream() уже был вызван для этого ответа
Я понимаю, что я снова вызываю Outputstream
при вставке изображения и, следовательно, ошибка
Как я могу вставить изображение в документ и при этом создать динамический файл PDF, который может быть загружен клиентским компьютером?
Соответствующий код:
response.setContentType("application/pdf");
response.setHeader("Content-Disposition","attachment; filename=\"LicenseInfo.pdf\""); // Code 1
Document document = new Document();
PdfWriter.getInstance(document, response.getOutputStream()); // Code 2
Image image = Image.getInstance("logo.jpg");
document.open();
document.add(image);