Кто-нибудь знает, как файл изображения можно легко преобразовать в формат PDF. Мне нужно получить изображение из базы данных и отобразить его на экране в формате PDF. Что я делаю не так? Я пытался использовать iText, но без результатов. Мой код:Vaadin Преобразование и отображение изображения в формате PDF
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 - его размер (масштаб) всегда зависит от браузера. Firefox отображает изображение в ширину окна, а Chrome показывает то же изображение, что и больше и шире, чем размер экрана. Но мне нужно быть уверенным, что изображение tt всегда отображается в полной ширине экрана и не вырезается браузером. – Lena