【发布时间】:2016-10-20 11:01:17
【问题描述】:
有谁知道如何将图像文件轻松转换为 PDF 格式。我需要的是从数据库中获取图像并将其以 PDF 格式显示在屏幕上。我究竟做错了什么?我尝试使用 iText 但没有结果。 我的代码:
StreamResource resource = file.downloadFromDatabase();//get file from db
Document converToPdf=new Document();//Create Document Object
PdfWriter.getInstance(convertToPdf, new FileOutputStream(""));//Create PdfWriter for Document to hold physical file
convertToPdf.open();
Image convertJpg=Image.getInstance(resource); //Get the input image to Convert to PDF
convertToPdf.add(convertJpg);//Add image to Document
Embedded pdf = new Embedded("", convertToPdf);//display document
pdf.setMimeType("application/pdf");
pdf.setType(Embedded.TYPE_BROWSER);
pdf.setSizeFull();
谢谢。
【问题讨论】:
-
分两步拆分。 PDF 是否正确生成?显示它。 (但为什么要通过PDF显示图像,直接显示图像会更高效
-
为什么要将图像转换为 PDF?这将要求某些用户安装 PDF 程序。确定将图像显示为图像可以在任何浏览器中工作吗?
-
克里斯,当我使用 Vaadin 显示图像时,问题出在 tt - 它的大小(比例)始终取决于浏览器。 Firefox 在窗口宽度内呈现图像,而 Chrome 显示相同的图像比屏幕尺寸更大更宽。但我需要确保 tt 图像始终以屏幕全宽显示,并且不会被浏览器剪切。
-
感谢@Lena,这是有道理的。您可以尝试使用 CSS 来正确显示图像,或者甚至通过将图像添加到带有 HTML 的 CustomLayout 中,以按照您想要的方式显示图像。
标签: java pdf itext vaadin image-conversion