Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Статус
Закрыто для дальнейших ответов.

Sergey G

Участник
Топикстартер
Сообщения
6
Реакции
0
Прошу помощи. Имеется документация составленная из множества отдельных одиночных PDF страниц в которых есть перекрестные ссылки. Для пользования такой документацией неудобно перелистывать быстро страницы. Вопрос "Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?" Ручное редактирование не подходит, так как очень много страниц. Необходимо автоматически или полуавтоматически заменять ссылки на внешние файлы в объединенном документе на номерами страниц этих файлов.
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Сложно что-то советовать, не видя конкретную ситуацию.
 

Любимцев

15 лет на форуме
Сообщения
4 220
Реакции
2 058
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Скорее всего, нужен исходник, и там все править, переверстывать... имхо — так
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Как я понимаю, для начала необходимо собрать все страницы в один PDF. После этого будет понятно на какую страницу (номер страницы) в большом PDF попал каждый конкретный 1-страничный pdf. Т.о., установится соответствие между конкретными старыми и будущими новыми ссылками. Можно создать файл этих соответствий. Здесь бы, наверное, пригодился AutoBookmark Professional Plug-in или свеженаписанный скрипт под эту задачу. Плагином не пользовался, у него есть триал, но он лепит водяной знак в pdf, который, может быть, можно почистить питстопом. Посмотрите еще здесь, возможно что-то из предложенного там подойдет.

P.S. Как правило, такие мануалы имеют еще навигацию в виде bookmarks. Это еще одна задача, которую, вероятно, придется вам решать.

P.P.S. Если работа разовая, то за пару дней можно перебить все линки вручную (с навигацией). Поиск другого решения может занять больше времени )
 

Sergey G

Участник
Топикстартер
Сообщения
6
Реакции
0
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Как я понимаю, для начала необходимо собрать все страницы в один PDF. После этого будет понятно на какую страницу (номер страницы) в большом PDF попал каждый конкретный 1-страничный pdf.

Страницы собираются не в один большой pdf файл, а по разделам. У каждого раздела уже есть нумерация страниц (см. пример). Весь мануал может содержать до 50 разделов, а раздел в свою очередь может содержать до 1000 страниц, связанных гиперссылками. Вручную редактировать очень долго из-за большого объема.

Здесь бы, наверное, пригодился AutoBookmark Professional Plug-in или свеженаписанный скрипт под эту задачу. Плагином не пользовался, у него есть триал, но он лепит водяной знак в pdf, который, может быть, можно почистить питстопом. Посмотрите еще здесь, возможно что-то из предложенного там подойдет.

По ссылке нашел неплохой плагин ARTS PDF Aerialist только использовать не
Bookmarks а Links . С его помощью можно автоматически создавать переход на страницу соответствующей найденной цифре в тексте (на пример: «Оглавление»). Почти то, что ищу, вот только у меня не простые цифры, а ссылки на номера страниц. Может кто поможет или подскажет как написать скрипт?

P.S. Как правило, такие мануалы имеют еще навигацию в виде bookmarks. Это еще одна задача, которую, вероятно, придется вам решать.

В данный момент эту задачу можно пропустить.

P.S. Может есть еще решения данной задачи?
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

P.S. Может есть еще решения данной задачи?
"Еще" не знаю, просто "решение" есть. :) Look yonder. При склеивании файлов (advanced > merge ...), ссылающихся друг на друга, линки на файлы автоматически заменяются на линки на страницы в новом файле.
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 334
Реакции
7 873
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

MergePDF
Join multiple PDF files into a single document while maintaining accurate navigation. - если это оно, то как-то смутно написано. Кто попробует - прошу отписаться, работает ли.
 

Sergey G

Участник
Топикстартер
Сообщения
6
Реакции
0
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Look yonder. При склеивании файлов (advanced > merge ...), ссылающихся друг на друга, линки на файлы автоматически заменяются на линки на страницы в новом файле.

Установил "ДЕМО" версию, еще разбираюсь, много возможностей. Пробовал использовать (advanced > merge ...), немного не то, в оглавлении заменяет ссылки на номера страниц хорошо, а вот внутри текста ссылки на другой раздел, удаляется действие. Может не совсем правильно делаю? Заранее благодарен за совет.
 

1998

Участник
Сообщения
1 895
Реакции
1 321
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

У меня ничего не "удаляется". Ссылки заменяются согласно сообщ.7. Или остаются "как есть", если файл по ссылке не входит в число объединяемых.

Однако, вижу, у нас проблемы с формулированием ТЗ. "Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?" "Страницы собираются не в один большой pdf файл, а по разделам." Извините, но только блондинкам простительно желать, объединить по разделам, а типа чтобы "программа" сама догадалась, что ссылка ведет на некоторую страницу в файле, которого еще нет. И чтобы еще котенок был нарисован.

Попробуйте экспортировать ссылки из раздела в CSV и заменить

Goto_View_External UNKNOWN 0 Пример\ech\ech_0265.pdf

на что-то вида

Goto_View_External FIT_PAGE 265 ech.pdf

И так все. Регулярными выражениями владеете, если нет, заодно и научитесь.
 

Sergey G

Участник
Топикстартер
Сообщения
6
Реакции
0
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Однако, вижу, у нас проблемы с формулированием ТЗ. "Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?" "Страницы собираются не в один большой pdf файл, а по разделам."

Попробуйте экспортировать ссылки из раздела в CSV и заменить

Goto_View_External UNKNOWN 0 Пример\ech\ech_0265.pdf

на что-то вида

Goto_View_External FIT_PAGE 265 ech.pdf

И так все. Регулярными выражениями владеете, если нет, заодно и научитесь.

Абсолютно согласен с вами, вопрос задавал в чужой теме и админ перенес мой вопрос в новую тему. Вопрос нужно было изменить для обсуждения. Сейчас это звучит так "Как заставить работать гиперссылки если
страницы собираются не в один большой pdf файл, а по разделам."

Думал решить задачу простым способом, заменить ссылку ..\ech\ech_0265.pdf на ech [page 0265] . Буду учить мат часть.

P.S. Если можно, помогите советом или решением данной задачи.
 

Sergey G

Участник
Топикстартер
Сообщения
6
Реакции
0
Ответ: Как заставить работать гиперссылки после склеивания всех страниц в один общий файл?

Попробуйте экспортировать ссылки из раздела в CSV и заменить

Goto_View_External UNKNOWN 0 Пример\ech\ech_0265.pdf

на что-то вида

Goto_View_External FIT_PAGE 265 ech.pdf

И так все. Регулярными выражениями владеете, если нет, заодно и научитесь.

Спасибо! Все получилось! 'beer1'
 
Статус
Закрыто для дальнейших ответов.