URL-адреси, які можна натиснути, у вихідному документі PDF, створеному Inkscape / SVG


12

Я думаю, що назва в значній мірі описує проблему.

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

Редагувати вихідний PDF-файл і додавати посилання дуже важко, оскільки формат PDF складний і неприємний (якщо не існує простої у користуванні програми редактора).
Як додати такі посилання простим способом (бажано в Inkscape / SVG)


Нарешті, мені довелося перенести всі мої посилання на окрему сторінку, яку я створив із LibreOffice Draw, і експортував у pdf, і з’єднав ці декілька файлів PDF pdftk.
saeedgnu

Відповіді:


7

Найкращим рішенням я знайшов, щоб ваші посилання працювали в PDF-файлах, створених з Inkscape:

  1. зберегти від Inkscape як "Звичайний SVG".
  2. відкрити в Chrome звичайний файл SVG.
  3. з Chrome: Друк / Збереження як PDF.

Це не спрацювало для мого складного svg. Простий svg відображається належним чином у Chrome, але вихід у форматі PDF у Chrome - це повний безлад! І URL-адреси також не можна натискати. Не кажучи вже про те, що внутрішні посилання не можливі таким чином (потрібен формат тегів, таких як bbcode або html)
saeedgnu

Це станеться, якщо я "Друк у PDF". Але якщо я збережу як pdf, вихідний файл відображається належним чином у моєму читачеві pdf, але URL-адреси все ще не можна натискати. І масштабування тексту не працює (це як зображення растрового зображення)
saeedgnu

7

Спираючись на "теорію" Кіралі , я написав масово хакітський сценарій пітона, щоб додати гіперпосилання на створений PDF.

Всі вказівки щодо того, що вам потрібно та як ним користуватися, наведені в коментарі до заголовка сценарію. Я перевірив це на своєму програмному забезпеченні. Якщо у вас виникли проблеми через різні версії Inkscape / qpdf, зніміть мені електронний лист із вашими файлами, і я побачу, чи можу я допомогти.

EDIT: Цей сценарій я переписав у Go із значно кращою зручністю використання . Тепер ви просто додаєте гіперпосилання на об’єкти, використовуючи опцію "Створити посилання" при натисканні правою кнопкою миші, і запускаєте svglinkifyпрограму.


1

Один (непрямий) спосіб, якщо ваші посилання базуються на тексті, - це пройти через латекс.

Експортуючи PDF, поставте прапорець "Не включати текст, але генерувати файл латексу". Тоді координати текстових об’єктів будуть доступні у файлі .pdf_tex, куди потрібно буде додати посилання вручну. Потім компілюйте з pdflatex.


У Inkscape 0.48 ця опція має назву "PDF + Latex: Опустіть текст у PDF та створіть файл LaTeX". Я не дуже знаю TeX, але все одно дякую :)
saeedgnu

1

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


2
Хоча ваша відповідь на 100% правильна, вона також може стати на 100% марною, якщо це посилання буде переміщено, змінено, об'єднано в інший або головний сайт просто зникне ... :-( Тому відредагуйте свою відповідь та скопіюйте відповідну кроки із посилання на вашу відповідь, тим самим гарантуючи вашу відповідь протягом 100% життя цього веб-сайту! ;-) Ви завжди можете залишити посилання внизу вашої відповіді як джерело вашого матеріалу ...
Дональд Дак

@DonaldDuck: Посилання вказує на онлайн-інструмент (немає відповідних кроків)
Clément

-1

Теоретично клацніть правою кнопкою миші на будь-якому об’єкті та натисніть «Створити посилання». Потім клацніть правою кнопкою миші знову на той самий об’єкт, щоб вибрати "Властивості посилання" ...

Теоретично. .)


Я втілив твою теорію в життя . =]
Мансур

Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією - ви завжди можете коментувати свої власні публікації, і як тільки у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію .
Рамхаунд

-1
  • Клацніть правою кнопкою миші на потрібному об’єкті
  • Натисніть "Створити посилання"
  • Відкриється вікно .. у поле "href" додайте вашу URL-адресу.
  • Збережіть документ як SVG.
  • Відкрийте документ у Google Chrome і натисніть Ctrl + P.
  • Клацніть правою кнопкою миші на попередньому перегляді документа та натисніть "Перевірити елемент"
  • Скопіюйте посилання в поле "src" і відкрийте його за допомогою Google Chrome, документ почне завантажуватися як PDF-документ.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.