URL cliquables dans la sortie PDF créée par Inkscape / SVG


12

Je suppose que le titre décrit à peu près le problème.

J'utilise Inkscape pour écrire un document SVG et le convertir en PDF pour le partager sur le Web (garder SVG en tant que fichier d'origine est plus sûr)
J'ai de nombreuses URL dans ce document. Je sais que les liens internes (cliquables et ne montrant pas nécessairement l'URL entière à l'écran) ne signifient pas grand-chose dans les images SVG et Bitmap (qui sont généralement supposées comme document de sortie final), mais elles sont bonnes en PDF.

L'édition du fichier PDF de sortie et l'ajout de liens est très difficile, car le format PDF est compliqué et méchant (sauf s'il existe un programme d'édition facile à utiliser).
Comment ajouter de tels liens en toute simplicité (de préférence dans Inkscape / SVG)


J'ai finalement dû déplacer tous mes liens vers une page distincte que j'ai créée avec LibreOffice Draw, et exportée au format PDF, et fusionné ces multiples fichiers PDF avec pdftk.
saeedgnu

Réponses:


7

La meilleure solution que j'ai trouvée pour que vos liens fonctionnent dans des fichiers PDF créés à partir d'Inkscape serait:

  1. enregistrer à partir d'Inkscape en tant que "SVG simple".
  2. ouvrir dans Chrome le fichier SVG ordinaire.
  3. à partir de Chrome: imprimer / enregistrer au format PDF.

Cela n'a pas fonctionné pour mon svg compliqué. Le svg ordinaire s'affiche correctement avec Chrome, mais la sortie PDF de Chrome est un gâchis complet! Et les URL ne sont pas non plus cliquables. Sans parler des liens internes ne sont pas possibles de cette façon (vous avez besoin d'un format de balisage comme bbcode ou html)
saeedgnu

Cela se produit si j'imprime au format PDF. Mais si j'enregistre au format pdf, le fichier de sortie s'affiche correctement avec mon lecteur pdf, mais les URL ne sont toujours pas cliquables. Et le zoom de texte ne fonctionne pas (c'est comme une image bitmap)
saeedgnu

7

Sur la base de la "théorie" de Király , j'ai écrit un script python massivement hacké pour ajouter des hyperliens au PDF généré.

Toutes les instructions sur ce dont vous avez besoin et comment l'utiliser sont fournies dans le commentaire d'en-tête du script. J'ai testé cela avec mon logiciel de pointe. Si vous rencontrez des problèmes en raison de différentes versions d'inkscape / qpdf, envoyez-moi un e-mail avec vos fichiers et je verrai si je peux vous aider.

EDIT: J'ai réécrit ce script dans Go avec une bien meilleure convivialité . Maintenant, vous ajoutez simplement des hyperliens vers des objets en utilisant l'option "Créer un lien" lors d'un clic droit et exécutez le svglinkifyprogramme.


1

Une façon (indirecte) si vos liens sont basés sur du texte serait de passer par Latex.

Lors de l'exportation du PDF, cochez la case "Ne pas inclure de texte mais générer un fichier latex". Ensuite, les coordonnées des objets texte seront disponibles dans le fichier .pdf_tex, où vous devrez ajouter manuellement les liens. Compilez ensuite avec pdflatex.


Dans Inkscape 0.48, cette option est intitulée "PDF + Latex: Omettre le texte au format PDF et créer un fichier LaTeX". Je ne connais pas beaucoup TeX, mais merci quand même :)
saeedgnu

1

Si vous rencontrez un problème dans Inkscape, vous pouvez modifier votre fichier PDF avec un lien attaché à partir d'ici: http://www.pdfescape.com/open/


2
Bien que votre réponse soit correcte à 100%, elle pourrait également devenir 100% inutile si ce lien est déplacé, modifié, fusionné dans un autre ou si le site principal disparaît simplement ... :-( Par conséquent, veuillez modifier votre réponse et copier les informations pertinentes. étapes du lien dans votre réponse, garantissant ainsi votre réponse pour 100% de la durée de vie de ce site! ;-) Vous pouvez toujours laisser le lien en bas de votre réponse comme source pour votre matériel ...
Donald Duck

@DonaldDuck: Le lien pointe vers un outil en ligne (il n'y a pas d'étapes pertinentes)
Clément

-1

Théoriquement, faites un clic droit sur n'importe quel objet, puis cliquez sur "Créer un lien". Cliquez ensuite de nouveau avec le bouton droit sur le même objet, pour "Propriétés du lien" ...

Théoriquement. .)


J'ai donné vie à ta théorie . =]
Mansour

Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article .
Ramhound

-1
  • Faites un clic droit sur l'objet souhaité
  • Cliquez sur "Créer un lien"
  • Une fenêtre s'ouvrira .. dans le champ "href" ajoutez votre URL.
  • Enregistrez votre document au format SVG.
  • Ouvrez votre document avec Google Chrome et appuyez sur Ctrl + P.
  • Faites un clic droit sur l'aperçu de votre document et cliquez sur "Inspecter l'élément"
  • Copiez le lien dans le champ "src" et ouvrez-le avec Google Chrome, le document commencera à être téléchargé en tant que document PDF.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.