Мы хотели бы показать документ (например, pptx, xlsx, docx, pdf, html) на html-странице после извлечения его из базы данных с помощью метода doGet сервлета. Кто-нибудь может поделиться некоторыми фрагментами о том, как этого добиться?
pptx
xlsx
docx
pdf
html
Не HTML-контент, кроме изображений, должен быть извлечен с использованием тега объекта, встраивания или iframe
<iframe src="somepage.pdf"></iframe>
<object src="somepage.pdf"><embed src="somepage.pdf"></embed></object>
somepage.pdf может быть somepage.jsp? filename = somepage & mimetype = application / pdf
Вот интересная ссылка Как встроить документы Microsoft Office или PDF в веб-страницы
и вот такой поиск в стеке
Google Docs Viewer может справиться с этим.
try
<html> <head> <style> *{margin:0;padding:0} html, body {height:100%;width:100%;overflow:hidden} </style> <meta charset="utf-8"> <?php $url = $_GET['url']; ?> <title><?php echo $url; ?></title> </head> <body> <iframe src="http://docs.google.com/viewer?url=<?=urlencode($url)?>&embedded=true" style="position: absolute;width:100%; height: 100%;border: none;"></iframe> </body> </html>
Если вы ищете версию документа в чистом HTML-формате (для быстрого рендеринга и поддержки нескольких браузеров), вы можете пройти через Docspad. Docspad помогает встраивать все популярные форматы документов в ваше веб-приложение. http://docspad.com