PDF Viewer Показ последней страницы - PullRequest
0 голосов
/ 26 февраля 2010

У меня есть приложение asp.net, которое записывает PDF в файл. Затем этот файл открывается в окно (стандартное средство чтения акробатов) для просмотра. Там нет проблем.

Странная часть ...

Весь документ загружается, как и должно быть, но Reader изначально показывает последнюю страницу документа на экране. Затем пользователь должен прокрутить вверх до первой страницы. Это не происходит постоянно (около 50%) и происходит на нескольких тестовых компьютерах.

Есть ли в коде переключатель, который я предполагаю использовать при создании файла или отображении файла, чтобы сказать читателю "начать отображение документа на первой странице?"

Особенности окружающей среды:

asp.net 3,5 VB, abcpdf.net pro 7 от websupergoo (сборка, которая создает файл pdf), Windows 2008 Server, IIS7

Спасибо

Ответы [ 5 ]

1 голос
/ 14 мая 2010

У меня была похожая проблема, и именно ее вызвал параметр # view = FitH. Удаление этого параметра исправило это для меня. Я до сих пор не понимаю, почему.

1 голос
/ 13 мая 2010

Просто к вашему сведению, у меня возникла такая же проблема, и я начал использовать # page = 1. Однако , имейте в виду, что это вызывает ошибку в IE, когда после того, как пользователь открывает и закрывает 50-60 документов, Adobe Reader перестает отвечать. Мне пришлось убрать параметр закладки # page = 1, и сейчас я ищу другое решение ...

0 голосов
/ 14 мая 2010

Проверьте, можете ли вы удалить имя «OpenAction» и значение связанного массива из PDF, используя вышеупомянутую библиотеку PDF. Похоже, «OpenAction» указывает на последнюю страницу.

PDF 32000-1: 2008 - стр. 74:

OpenAction - массив или словарь

(Необязательно; PDF 1.1) Указывает значение пункт назначения, который должен отображаться или действие, которое должно быть выполнено когда документ открыт. Значение должен быть либо массивом, определяющим пункт назначения (см. 12.3.2, «Направления») или действие словарь, представляющий действие (12.6, «Действия»). Если эта запись отсутствует документ должен быть открыт к началу первой страницы на коэффициент увеличения по умолчанию.

0 голосов
/ 26 февраля 2010

Я нашел ответ ... по крайней мере, обходной путь.

Поскольку я использую response.redirect для вызова pdf в окне браузера, я программно добавил "# Page = 1" вконец строки имени файла.Он открывается на первой странице каждый раз.«# Page = n» (где «n» - это номер страницы, конечно) открывает доступ к выбранной странице.

Узнайте что-нибудь каждый день ...

0 голосов
/ 26 февраля 2010

Может быть полезно (настройка клиента в ридере): http://korayem.net/post/2007/12/Adobe-Reader-Tip-Open-a-PDFs-Last-Viewed-Page.aspx

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