我使用jdbc从数据库中获取数据,然后使用iText创建一个可以在客户机上下载的PDF文件。该应用程序以html/jsp编码并在Apache Tomcat上运行。如何使用iText在PDF中插入图像并下载到客户端机器?
我使用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);
感谢您的建议布鲁诺,但我必须使用JSP(没有选择那里) 其次我试图删除空格。当我这样做,我的PDF文件确实生成,但我无法打开它,因为它说数据已损坏。 –
我使用以下命令删除空格 <%@ page trimDirectiveWhitespaces =“true”%> –
呃......这是完全错误的;您需要从JSP文件中手动删除空格! –