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