Относительные ссылки в PDF - PullRequest
1 голос
/ 09 июня 2010

Нужен совет о том, что делать дальше.

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

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

Я выяснил, почему некоторые компьютеры остаются в браузере, а некоторые выпрыгивают.В самом Acrobat есть опция, которая определяет это поведение.Он находится в разделе «Правка» -> «Настройки» -> «Показать PDF в браузере».

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

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

Я думаю о том, возможно ли разместить PDF-файлы в Silverlight?

Ищете какие-нибудь мысли или идеи?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 февраля 2011

Что вам нужно, так это простая страница перенаправителя ASPX, 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
0 голосов
/ 09 июня 2010

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

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

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

...