Как отобразить диалоговое окно «Сохранить как» для PDF-файла, сгенерированного iText? - PullRequest
0 голосов
/ 12 мая 2011

Я хочу показать Сохранить как диалоговое окно, когда я отправляю файл PDF, который генерируется iText в сервлете.Как мне этого добиться?

Ответы [ 2 ]

7 голосов
/ 12 мая 2011

Вам нужно разрешить сервлету установить заголовок Content-Disposition на attachment.

response.setHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");

Это вызовет диалог Сохранить как , в котором конечный пользователь может выбрать местоположение.

Имейте в виду, что конечный пользователь мог изменить настройки своего браузера, чтобы выполнить действие по умолчанию для файлов PDF, например, всегда показать его в Reader или всегда сохраните его в определенном месте.Например, в Firefox вы можете управлять этим с помощью Сервис> Параметры> Приложения .Нет, вы не можете изменить это специфичное для браузера поведение со стороны сервера.

0 голосов
/ 12 мая 2011

Хорошо, я решил свою проблему !!Я нашел на этой странице: http://www.geek -tutorials.com / java / itext / servlet_jsp_output_pdf.php

Метод состоит в том, чтобы писать напрямую с помощью getOutputStream () (не в пути к файлу) иотправьте заголовок типа контента!

response.setContentType("application/pdf");
Document document = new Document();
try{
    PdfWriter.getInstance(document, 
    response.getOutputStream());
    //pdf generate code

Это было так просто ...

...