URL cliccabili nell'output PDF creato da Inkscape / SVG


12

Immagino che il titolo descriva praticamente il problema.

Sto usando Inkscape per scrivere un documento SVG e convertirlo in PDF per condividerlo sul Web (mantenendo SVG come file originale è più sicuro)
Ho molti URL in questo documento. So che i collegamenti interni (cliccabili e che non mostrano necessariamente l'intero URL sullo schermo) non significano molto nelle immagini SVG e Bitmap (che di solito sono considerate documenti di output finali), ma sono buone in PDF.

Modificare il file PDF di output e aggiungere collegamenti è molto difficile, perché il formato PDF è complicato e sgradevole (a meno che non ci sia un programma di editor facile da usare).
Come aggiungere facilmente tali collegamenti (preferibilmente in Inkscape / SVG)


Alla fine ho dovuto spostare tutti i miei collegamenti in una pagina separata creata con LibreOffice Draw, esportata in pdf e unita a più file PDF pdftk.
Saeedgnu,

Risposte:


7

La migliore soluzione che ho trovato per far funzionare i tuoi collegamenti in PDF creati da Inkscape sarebbe:

  1. salva da Inkscape come "Plain SVG".
  2. apri in Chrome il semplice file SVG.
  3. da Chrome: stampa / salva come PDF.

Non ha funzionato per il mio complicato svg. Il semplice svg è mostrato correttamente con Chrome, ma l'output pdf di Chrome è un casino completo! E gli URL non sono neanche cliccabili. Per non parlare dei collegamenti interni non sono possibili in questo modo (è necessario un formato di tag come bbcode o html)
saeedgnu

Ciò accade se "Stampa su PDF". Ma se salvo file pdf, il file di output viene mostrato correttamente con il mio lettore pdf, ma gli URL non sono ancora selezionabili. E lo zoom del testo non funziona (è come un'immagine bitmap)
saeedgnu

7

Basandomi sulla "teoria" di Király , ho scritto uno script di pitone fortemente hackerato per aggiungere collegamenti ipertestuali al PDF generato.

Tutte le istruzioni su ciò di cui hai bisogno e su come utilizzarlo sono fornite nel commento dell'intestazione dello script. L'ho provato con il mio software all'avanguardia. Se riscontri problemi a causa della diversa versione di inkscape / qpdf, inviami un'e-mail con i tuoi file e vedrò se posso aiutarti.

EDIT: ho riscritto questo script in Go con una fruibilità molto migliore . Ora aggiungi semplicemente collegamenti ipertestuali agli oggetti usando l'opzione "Crea collegamento" quando fai clic con il pulsante destro del mouse ed esegui il svglinkifyprogramma.


1

Un modo (indiretto) se i tuoi collegamenti sono basati su testo sarebbe quello di passare attraverso Latex.

Quando esporti il ​​PDF, seleziona la casella "Non includere testo ma genera file in lattice". Quindi le coordinate degli oggetti di testo saranno disponibili nel file .pdf_tex, dove sarà necessario aggiungere manualmente i collegamenti. Quindi compilare con pdflatex.


In Inkscape 0.48, questa opzione è intitolata "PDF + Latex: ometti il ​​testo in PDF e crea il file LaTeX". Non conosco molto TeX, ma grazie comunque :)
saeedgnu

1

In caso di problemi con Inkscape, è possibile modificare il file PDF con un collegamento allegato da qui: http://www.pdfescape.com/open/


2
Sebbene la tua risposta sia corretta al 100%, potrebbe anche diventare inutile al 100% se quel link viene spostato, modificato, unito in un altro o il sito principale scompare ... :-( Pertanto, modifica la tua risposta e copia il relativo passi dal link alla tua risposta, garantendo così la tua risposta per il 100% della vita di questo sito! ;-) Puoi sempre lasciare il link in fondo alla tua risposta come fonte per il tuo materiale ...
Paperino

@DonaldDuck: il link punta a uno strumento online (non ci sono passaggi rilevanti)
Clément

-1

Teoricamente, fai clic destro su qualsiasi oggetto e fai clic su "Crea collegamento". Quindi fare nuovamente clic con il tasto destro sullo stesso oggetto, per "Proprietà collegamento" ...

Teoricamente. .)


Ho dato vita alla tua teoria . =]
Mansour

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post .
Ramhound,

-1
  • Fare clic con il tasto destro sull'oggetto desiderato
  • Fai clic su "Crea collegamento"
  • Si aprirà una finestra .. nel campo "href" aggiungi il tuo URL.
  • Salva il tuo documento come SVG.
  • Apri il tuo documento con Google Chrome e premi Ctrl + P.
  • Fare clic con il tasto destro sull'anteprima del documento e fare clic su "Ispeziona elemento"
  • Copia il link nel campo "src" e aprilo con Google Chrome, il documento inizierà a essere scaricato come documento PDF.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.