Klickbare URLs in der von Inkscape / SVG erstellten PDF-Ausgabe


12

Ich denke, der Titel beschreibt das Problem ziemlich genau.

Ich verwende Inkscape, um ein SVG-Dokument zu schreiben und es in PDF zu konvertieren, um es im Web freizugeben (SVG als Originaldatei beizubehalten ist sicherer).
Ich habe viele URLs in diesem Dokument. Ich weiß, dass interne Links (anklickbar und nicht unbedingt die gesamte URL auf dem Bildschirm angezeigt) in SVG- und Bitmap-Bildern (die normalerweise als endgültiges Ausgabedokument gelten) nicht viel bedeuten, aber in PDF gut sind.

Das Bearbeiten der Ausgabe-PDF-Datei und das Hinzufügen von Links ist sehr schwierig, da das PDF-Format kompliziert und unangenehm ist (es sei denn, es gibt ein einfach zu verwendendes Editorprogramm).
Wie können solche Links auf einfache Weise hinzugefügt werden (vorzugsweise in Inkscape / SVG)?


Schließlich musste ich alle meine Links auf eine separate Seite verschieben, die ich mit LibreOffice Draw erstellt, in PDF exportiert und diese mehreren PDF-Dateien mit zusammengeführt hatte pdftk.
Saeedgnu

Antworten:


7

Die beste Lösung, die ich gefunden habe, um Ihre Links in PDFs zu verwenden, die mit Inkscape erstellt wurden, wäre:

  1. Speichern Sie aus Inkscape als "Plain SVG".
  2. Öffnen Sie in Chrome die einfache SVG-Datei.
  3. aus Chrome: Als PDF drucken / speichern.

Das hat bei meinem komplizierten SVG nicht funktioniert. Das einfache SVG wird mit Chrome korrekt angezeigt, aber die PDF-Ausgabe von Chrome ist ein komplettes Durcheinander! Und URLs können auch nicht angeklickt werden. Geschweige denn interne Links sind auf diese Weise nicht möglich (Sie benötigen ein Tagging-Format wie BBcode oder HTML)
saeedgnu

Das passiert, wenn ich "In PDF drucken". Wenn ich jedoch als PDF speichere, wird die Ausgabedatei mit meinem PDF-Reader korrekt angezeigt, aber URLs können immer noch nicht angeklickt werden. Und das Zoomen von Text funktioniert nicht (es ist wie ein Bitmap-Bild)
saeedgnu

7

Aufbauend auf Király ‚s‚Theorie‘, schrieb ich einen massiv hackish Python - Skript zu Hyperlinks auf die erzeugte PDF hinzuzufügen.

Alle Anweisungen dazu, was Sie benötigen und wie Sie es verwenden, finden Sie im Header-Kommentar des Skripts. Ich habe dies mit meiner neuesten Software getestet. Wenn Sie aufgrund einer anderen inkscape / qpdf-Version auf ein Problem stoßen, schreiben Sie mir eine E-Mail mit Ihren Dateien und ich werde sehen, ob ich Ihnen helfen kann.

EDIT: Ich habe dieses Skript in Go mit viel besserer Benutzerfreundlichkeit neu geschrieben . Jetzt fügen Sie mit der rechten Maustaste einfach Hyperlinks zu Objekten hinzu, indem Sie die Option "Link erstellen" verwenden, und führen das svglinkifyProgramm aus.


1

Eine (indirekte) Möglichkeit, wenn Ihre Links auf Text basieren , besteht darin, Latex zu verwenden.

Aktivieren Sie beim Exportieren der PDF das Kontrollkästchen "Text nicht einschließen, sondern Latexdatei generieren". Dann sind die Koordinaten von Textobjekten in der Datei .pdf_tex verfügbar, in der Sie die Links manuell hinzufügen müssen. Dann kompilieren mit pdflatex.


In Inkscape 0.48 trägt diese Option den Titel "PDF + Latex: Text in PDF weglassen und LaTeX-Datei erstellen". Ich weiß nicht viel TeX, aber trotzdem danke :)
saeedgnu

1

Wenn Sie Probleme mit Inkscape haben, können Sie Ihre PDF-Datei mit einem angehängten Link von hier aus bearbeiten: http://www.pdfescape.com/open/


2
Obwohl Ihre Antwort zu 100% korrekt ist, kann sie auch zu 100% unbrauchbar werden, wenn dieser Link verschoben, geändert, in eine andere zusammengeführt wird oder die Hauptseite einfach verschwindet ... :-( Bearbeiten Sie daher bitte Ihre Antwort und kopieren Sie die entsprechende Schritte vom Link in Ihre Antwort, wodurch Ihre Antwort für 100% der Lebensdauer dieser Website garantiert wird! ;-) Sie können den Link jederzeit am Ende Ihrer Antwort als Quelle für Ihr Material belassen ...
Donald Duck

@ DonaldDuck: Der Link verweist auf ein Online-Tool (es gibt keine relevanten Schritte)
Clément

-1

Theoretisch klicken Sie mit der rechten Maustaste auf ein Objekt und klicken Sie auf "Link erstellen". Klicken Sie dann erneut mit der rechten Maustaste auf dasselbe Objekt, um "Verknüpfungseigenschaften" anzuzeigen ...

Theoretisch. .)


Ich habe deine Theorie zum Leben erweckt . =]
Mansour

Dies gibt keine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. Sie können jederzeit Ihre eigenen Beiträge kommentieren. Sobald Sie einen ausreichenden Ruf haben, können Sie jeden Beitrag kommentieren .
Ramhound

-1
  • Klicken Sie mit der rechten Maustaste auf das gewünschte Objekt
  • Klicken Sie auf "Link erstellen".
  • Ein Fenster wird geöffnet. Fügen Sie im Feld "href" Ihre URL hinzu.
  • Speichern Sie Ihr Dokument als SVG.
  • Öffnen Sie Ihr Dokument mit Google Chrome und drücken Sie Strg + P.
  • Klicken Sie mit der rechten Maustaste auf die Vorschau Ihres Dokuments und klicken Sie auf "Element überprüfen".
  • Kopieren Sie den Link in das Feld "src" und öffnen Sie ihn mit Google Chrome. Das Dokument wird als PDF-Dokument heruntergeladen.
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.