Jak wstawić obraz w formacie PDF za pomocą iText i pobrać na komputer klienta?

Używam jdbc do pobierania danych z bazy danych, a następnie za pomocą iText tworzę plik PDF, który można pobrać na komputerze klienta. Aplikacja jest zakodowana w html / jsp i działa na serwerze Apache Tomcat.

używamresponse.getOutputStream aby natychmiast utworzyć wyjściowy plik PDF.

Problem polega na tym, że teraz nie mogę wstawić obrazu do tego dokumentu, ponieważ daje mi to błąd

Funkcja getOutputStream () została już wywołana dla tej odpowiedzi

Rozumiem, że dzwonięOutputstream ponownie podczas wstawiania obrazu, a tym samym błędu

Jak mogę wstawić obraz do dokumentu i nadal generować dynamiczny plik PDF, który można pobrać na komputerze klienta?

Odpowiedni kod:

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);

questionAnswers(1)

yourAnswerToTheQuestion