ฉันใช้ 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);