2010-06-09 2 views
1

Нужна помощь в выборе курса.Относительные ссылки в PDF

Написал приложение ASP.Net. Часть приложения касается возможности просмотра PDF-файлов. Первоначальный просмотр в формате PDF выступает в качестве индекса для доступа к другим документам PDF. Вы щелкаете ссылку в PDF индекса, и она переходит в другой файл PDF. Юридические документы, соглашения и т. Д.

Этот сценарий работает на некоторых компьютерах, а на других - нет. Мне удалось выяснить, в чем проблема. На некоторых компьютерах начальный индексный PDF-файл размещался в браузере и на некоторых других компьютерах, фактически выпрыгивая из браузера и непосредственно в Adobe Acrobat. Как только PDF выпрыгнет из браузера и в Acrobat, относительные ссылки в Index PDF перестают работать, потому что он размещен на стороне клиента через Acrobat, но дополнительные файлы PDF, которые он пытается получить, находятся на сервере.

Я понял, почему некоторые компьютеры остаются в браузере и почему некоторые выпрыгивают. Внутри Acrobat есть опция, которая определяет это поведение. В разделе Edit -> Preferences ----> Отображение PDF в браузере.

Я нахожусь в пробке, потому что я не контролирую сами документы PDF и как они написаны, и я, очевидно, не контролирую параметры, выбранные в Acrobat на каждом компьютере. Моя проблема также усугубляется тем фактом, что наша фирма недавно купила новый PDF-ридер под названием Nuance, который скоро будет вытеснен из строя, и я не думаю, что у него даже есть возможность иметь PDF-файлы, размещенные в браузере.

Я могу получить то, что мне нужно для работы, если я создаю индекс в HTML, но проблема в том, что я не пишу Индексы, а люди, которые делают это, не обучены HTML. Я могу заставить людей, которые пишут индексы для изменения от относительных ссылок на абсолютные ссылки, но затем я столкнулся с проблемой того, что, если мы изменим, где мы размещаем файлы PDF? Все ссылки снова сломаются? Я думаю, что мы застряли с относительными URL-адресами, но как я могу заставить его работать?

Я думаю о возможно размещении PDF-файлов в Silverlight?

Ищете любые мысли или идеи?

Спасибо.

ответ

0

Silverlight не поможет вам здесь.

Решение действительно заключается в поиске лучшего способа создания индексного документа. Насколько сложным является содержание индексного документа?

Если вы не хотите обучать авторов этих индексов в HTML, вы можете предоставить им простой инструмент, который они могут использовать для описания содержимого. Тогда вы могли бы использовать серверный код для генерации HTML (даже PDF) динамически.

+0

Индекс не является сложным. Подумайте «Оглавление», которые являются ссылками. Я также подумал о маршруте пользовательского инструмента. Я надеюсь избежать этого, когда приближается крайний срок, и пользовательский инструмент воняет усилиями. – Hunter

+0

@Hunter: как насчет hardcoding абсолютного пути на данный момент и взломать инструмент создания индекса. Насколько это сложно? – AnthonyWJones

+0

Это не проблема для новых созданных индексов, но есть сотни старых индексов, которые нужно будет изменить. Что произойдет в конечном итоге, но если я сделаю то, что вы просите, мне придется попросить их изменить их дважды. Не сделает их счастливыми. – Hunter

0

Вам нужна простая страница ASP-редиректора, URL-адреса которой вы можете использовать в документах PDF. Поместите пути PDF-файлов в базу данных. Дайте идентификатор для каждого PDF-файла. Страница ASPX должна принимать идентификатор в качестве параметра, выполнять поиск в базе данных и response.redirect в текущем местоположении PDF. Вы можете использовать URL-адреса на основе этой страницы ASPX в PDF-файлах. Если вы постоянно обновляете базу данных, ссылки в документах PDF всегда будут приводить к правильному расположению.

В базе данных

  1. Http: //someserver/somepath/abc.pdf
  2. TTP: // anotherserver/apath/SDF.PDF

Ссылки в PDF документы

  1. http://yoursite.com/pdf_redirect.aspx?id=1
  2. http://yoursite.com/pdf_redirect.aspx?id=2
Смежные вопросы