Потоковая передача PDF в браузер и использование параметров Adobe PDF, таких как #search, #zoom, #page - PullRequest
1 голос
/ 20 декабря 2011

Этот убивает меня! В ASP Classic я пытаюсь транслировать пользователям PDF-файл, поэтому у меня есть следующий код:

Response.Buffer = False
'This is download
Response.ContentType = ContentTypeFromFile(DownloadFileName)
'Set file name
Response.AddHeader "Content-Disposition", "inline; filename=myfile.pdf#search=fox"
Response.binarywrite "c:/myfile.pdf"

Однако это не работает, а? и # меняются на _ при запуске, что приводит к прерыванию загрузки файла.

Я нашел тот же вопрос, который задавался здесь, но это было 3 года назад, и я попытался сделать то, что предложил принятый ответ, без какого-либо успеха.

Кто-нибудь может мне помочь?

Ссылка на старый вопрос: https://stackoverflow.com/search?q=open+pdf+with+search

1 Ответ

1 голос
/ 21 декабря 2011

Хорошо, наконец, я решил это! Ответ, данный в другом вопросе, является фактическим ответом, однако понять его было непросто!

Имейте этот код на своей странице:

<%
response.Clear

Response.Buffer = False
'This is download
Response.ContentType = "application/pdf"
'Set file name
Response.AddHeader "Content-Disposition", "inline; filename=myfile.pdf"

set stream = Server.CreateObject("ADODB.Stream")
stream.Open
stream.Type = 1 ' binary
stream.LoadFromFile("c:\test.pdf")

Response.BinaryWrite(stream.Read)

Response.End()
%>

И затем вы передаете параметры в Adobe Reader через URL! Поэтому, если приведенный выше код находится на странице с именем: default.asp

затем сделайте это: http://www.yoururl.com/default.asp#search=fox&zoom=20&page=2

и это сработает! Не в Google Chrome! Я гуглил о том, чтобы заставить подобные вещи работать в chrome, однако Google не кодировал параметры в их программе просмотра PDF.

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