Показать PDF-файл в веб-браузере с помощью iText - PullRequest
3 голосов
/ 12 февраля 2011

Я разработал отчет (без и независимо от какого-либо источника данных БД) только с iText. Я знаю, что с JasperReports это легко. Но в моем случае я просто храню отчет в файле PDF или использую acrobat для Java-бинов, чтобы показать отчет пользователю. Теперь мне нужно изменить код реализации, чтобы этот отчет отображался в веб-браузере, а не сохранять в файле.

Как я могу это сделать?

Ответы [ 2 ]

6 голосов
/ 14 февраля 2011

Вам нужно 2 варианта: сначала плагин для браузера установлен в браузере, а затем второй, чтобы установить заголовок размещения контента как встроенный в respose, в противном случае браузер попытается его загрузить.

response.setHeader("Content-Disposition","inline; filename=\"file.pdf\""); 

Я предполагаю, что вы уже установили для Тип контента значение application / pdf и знаете, как преобразовать документ iText в байтовый массив и передать его пользователю.

Предупреждение: если люди, не входящие в вашу организацию, будут использовать это приложение, возможно, не установлен плагин pdf, и в этом случае при просмотре будет загружаться pdf вместо отображения pdf. 1010 *

1 голос
/ 14 февраля 2011

если в браузере установлена ​​соответствующая надстройка, вы можете просто перетащить pdf-файл в браузер, и он отобразит его.

Или, если у вас есть сайт, на котором вы хотитепредставить PDF, вы просто поместите ссылку на него:

<a href="your.pdf">link to your pdf</a>

Или вы хотели создать html-вывод для своего отчета вместо pdf?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...