Как вставить документ на страницу HTML?

Мы хотели бы показать документ (например, pptx, xlsx, docx, pdf, html) на странице html после извлечения его из базы данных с помощью метода doGet сервлета.
Может ли кто-нибудь поделиться некоторыми фрагментами о том, как это сделать?

Ответ 1

Не-html-содержимое, кроме изображений, должно быть восстановлено с помощью тега object, embed или iframe

  • 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 в веб-страницы

и вот поиск в стекеповерхности

Ответ 2

Средство просмотра документов Google может справиться с этим.

попробуйте

<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>

Ответ 3

Если вы ищете чистую HTML-версию документа (для быстрой рендеринга и поддержки кросс-браузера), вы можете пройти через Docspad. Docspad помогает внедрять в ваш веб-приложение все популярные форматы документов. http://docspad.com