Ссылаться на метки объединенных PDF-файлов?

Ссылаться на метки объединенных PDF-файлов?

Нужно ли мне использовать дополнительную программу (pax), чтобы добавлять закладки на ярлыки объединенных PDF-файлов?

Для своего приложения я использую KOMA-Script для письма и moderncvдля CV. Поэтому мне приходится использовать два разных класса документов, поэтому мне приходится объединять свои pdfs. Оглавление или закладки разделов моего CV теряются. Можно ссылаться на целые страницы при объединении PDF-файлов, но могу ли я как-то вручную ссылаться на помеченные разделы без хлопот с внешней программой?

Обновлять: Добавлена ​​картинка, которая показывает, как закладки ссылаются на структуру документа, которая тоньше страниц. Мне не нужно повторно использовать эти закладки, добавление их вручную в тоже merger.texбыло бы здорово.

современный пример резюме

решение1

Да, вам понадобится внешняя программа, хотя я слышал слухи, что ConTeXt mkIV может это сделать.

Причина, по которой эта проблема (объединение закладок включенных PDF-файлов) в основном не решена, заключается в том, что онажесткийв формате PDF:

  1. Закладки указываются совершенно отдельно от содержимого страницы.
  2. Целевые позиции закладок указываются совершенно отдельно от содержимого страницы.
  3. Внутренние имена закладок специфичны для документа.

Короче говоря: закладки и метки, по-видимому, были разработаны позже в PDF, когда содержимое страницы уже было четко определено.

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

  1. необходимо обрабатывать отдельную структуру в PDF-файлах,
  2. рассчитать новые целевые позиции закладок (их можно вращать, масштабировать и смещать),
  3. и каким-то образом объединить пространства имен включенных PDF-файлов и основного документа.

AFAIK никто не решил эти проблемы для всех случаев; я считаю, что ConTeXt обрабатывает только "простые" (обычные) случаи. Я не знаю ни одной программы, которая обрабатывает все случаи (сомневаюсь, что, например, Adobe InDesign делает это).

Связанный контент