ASP.NET и PDF файлы - PullRequest
0 голосов
/ 04 мая 2011

Я пытаюсь получить файл PDF для отображения документа PDF на моей странице aspx с iframe.Я использую следующий код:

<iframe runat="server" id="testpdf" src="http://localhost:1114/pdfs/3211LD.pdf">
</iframe>

Когда я запускаю проект, я просто получаю пустой фрейм.Однако, когда я вставляю src (http://localhost:1114/pdfs/3211LD.pdf) в адресную строку браузера), он запрашивает у меня запуск / сохранение файла. Таким образом, я знаю, что мой виртуальный каталог настроен правильно.

Так почему победил?он отображается в iframe? Что-то не так с моим кодом?

Спасибо, Джейсон

Ответы [ 4 ]

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

Вам необходимо использовать тег для отображения PDF на странице (и / или, возможно, тег для встраивания)

Вот вопрос, который помогает разными способами: Рекомендуемый способ встраивания PDF в HTML?

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

Лучше с бинарной страницей aspx написать pdf ...

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Set the appropriate ContentType.
        Response.ContentType = "Application/pdf"
        'Get the physical path to the file.
        Dim FilePath As String = MapPath("acrobat.pdf")
        'Write the file directly to the HTTP output stream.
        Response.WriteFile(FilePath)
        Response.End()
End Sub
0 голосов
/ 04 мая 2011

Вы не можете полностью контролировать, что будет делать браузер, но если вы отправляете PDF самостоятельно, вы можете изменить заголовок Content-disposition на встроенный.Следуйте коду @ BobTodd, но добавьте

 Response.AddHeader("Content-disposition", "inline");

, чтобы запросить отображение PDF на странице.

Другой способ - растеризация страниц PDF в png и использование<img> тегов внутри обычной веб-страницы.Вы можете сделать это с помощью GhostScript.

Отказ от ответственности: я работаю в Atalasoft.Мы создаем веб-элемент управления просмотром изображений ASP.NET и дополнение для чтения PDF , которое автоматически преобразует PDF на сервере и отображает его на веб-страницах без использования Acrobat.

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

Когда веб-браузер отображает файл PDF, он фактически использует плагин Adobe Reader для визуализации содержимого.Я никогда не видел, чтобы плагин Adobe Reader запускался изнутри iframe.Я не верю, что это так работает.

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