10

Я предполагаю, что название в значительной степени описывает проблему.

Я использую Inkscape для написания документа SVG и преобразования его в PDF для публикации в Интернете (сохранение SVG в качестве исходного файла безопаснее)
У меня есть много URL в этом документе. Я знаю, что внутренние ссылки (кликабельные и не обязательно отображающие весь URL на экране) мало что значат в SVG и растровых изображениях (которые обычно предполагаются в качестве конечного выходного документа), но они хороши в PDF.

Редактировать выходной файл PDF и добавлять ссылки очень сложно, потому что формат PDF сложен и неприятен (если нет простой в использовании программы-редактора).
Как можно добавить такие ссылки простым способом (желательно в Inkscape/SVG)

6 ответов6

5

Лучшее решение, которое я нашел, чтобы ваши ссылки работали в PDF-файлах, созданных из Inkscape, было бы:

  1. сохранить из Inkscape как "Простой SVG".
  2. откройте в Chrome обычный файл SVG.
  3. из Chrome: распечатать / сохранить в формате PDF.
5

Основываясь на "теории" Кирали , я написал хакерский скрипт на python для добавления гиперссылок в сгенерированный PDF.

Все инструкции о том, что вам нужно и как его использовать, приведены в заголовке комментария скрипта. Я проверил это с помощью своего передового программного обеспечения. Если у вас возникнут проблемы из-за другой версии inkscape/qpdf, напишите мне по электронной почте ваши файлы, и я посмотрю, смогу ли я помочь.

РЕДАКТИРОВАТЬ: я переписал этот скрипт в Go с гораздо лучшим удобством использования. Теперь вы просто добавляете гиперссылки на объекты, используя опцию "Создать ссылку" при щелчке правой кнопкой мыши, и запускаете программу svglinkify .

1

Если вы столкнулись с проблемой в Inkscape, вы можете отредактировать свой PDF-файл с помощью прикрепленной ссылки отсюда: http://www.pdfescape.com/open/

1

Один (косвенный) способ, если ваши ссылки основаны на тексте, это пройти через латекс.

При экспорте в PDF установите флажок «Не включать текст, а генерировать латексный файл». Тогда координаты текстовых объектов будут доступны в файле .pdf_tex, где вам нужно будет вручную добавить ссылки. Затем скомпилируйте с pdflatex .

-1

Теоретически, щелкните правой кнопкой мыши на любом объекте и нажмите "Создать ссылку". Затем снова щелкните правой кнопкой мыши на том же объекте, для "Свойства ссылки" ...

Теоретически. .)

-1
  • Щелкните правой кнопкой мыши по нужному объекту.
  • Нажмите "Создать ссылку"
  • Откроется окно .. в поле "href" добавьте свой URL.
  • Сохраните ваш документ как SVG.
  • Откройте документ с помощью Google Chrome и нажмите Ctrl+P.
  • Щелкните правой кнопкой мыши на предварительном просмотре вашего документа и нажмите "Проверить элемент"
  • Скопируйте ссылку в поле "src" и откройте ее с помощью Google Chrome, документ начнет загружаться в формате PDF.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .