Klikalne adresy URL w danych wyjściowych PDF utworzonych przez Inkscape / SVG


12

Wydaje mi się, że tytuł właściwie opisuje problem.

Korzystam z Inkscape, aby napisać dokument SVG i przekonwertować go do formatu PDF, aby udostępnić go w sieci (utrzymanie SVG jako oryginalnego pliku jest bezpieczniejsze)
Mam wiele adresów URL w tym dokumencie. Wiem, że linki wewnętrzne (klikalne i niekoniecznie pokazujące cały adres URL na ekranie) niewiele znaczą w obrazach SVG i Bitmap (które zwykle są uważane za ostateczny dokument wyjściowy), ale są dobre w formacie PDF.

Edycja wyjściowego pliku PDF i dodawanie linków jest bardzo trudne, ponieważ format PDF jest skomplikowany i nieprzyjemny (chyba że istnieje łatwy w użyciu program do edycji).
Jak w prosty sposób dodać takie linki (najlepiej w Inkscape / SVG)


W końcu musiałem przenieść wszystkie moje linki na osobną stronę, którą utworzyłem za pomocą LibreOffice Draw, wyeksportowałem do pdf i połączyłem te wiele plików pdf pdftk.
saeedgnu

Odpowiedzi:


7

Najlepsze rozwiązanie, jakie znalazłem, aby Twoje linki działały w plikach PDF utworzonych z Inkscape, to:

  1. zapisz z Inkscape jako „Plain SVG”.
  2. otwórz w Chrome zwykły plik SVG.
  3. z Chrome: wydrukuj / zapisz jako PDF.

To nie zadziałało w przypadku mojego skomplikowanego pliku SVG. Zwykły plik svg jest poprawnie wyświetlany w przeglądarce Chrome, ale dane wyjściowe przeglądarki pdf w Chrome są kompletnym bałaganem! Nie można też klikać adresów URL. Nie
wspominając

Dzieje się tak, gdy „Drukuj do PDF”. Ale jeśli zapiszę jako pdf, plik wyjściowy jest poprawnie wyświetlany w moim czytniku pdf, ale URL-i nadal nie można kliknąć. A powiększanie tekstu nie działa (jest jak obraz bitmapowy)
saeedgnu

7

Opierając się na „teorii” Király , napisałem masowo zhackowany skrypt Pythona, aby dodać hiperłącza do generowanego pliku PDF.

Wszystkie instrukcje na temat tego, czego potrzebujesz i jak z niego korzystać, znajdują się w komentarzu do skryptu w nagłówku. Przetestowałem to za pomocą mojego najnowocześniejszego oprogramowania. Jeśli napotkasz problem z powodu innej wersji inkscape / qpdf, napisz do mnie e-mail ze swoimi plikami, a zobaczę, czy mogę pomóc.

EDYCJA: Ponownie napisałem ten skrypt w Go z dużo lepszą użytecznością . Teraz po prostu dodajesz hiperłącza do obiektów za pomocą opcji „Utwórz link” po kliknięciu prawym przyciskiem myszy i uruchamiasz svglinkifyprogram.


1

Jednym (pośrednim) sposobem, jeśli twoje linki są oparte na tekście, byłoby przejście przez Latex.

Podczas eksportowania pliku PDF zaznacz pole „Nie dołączaj tekstu, ale generuj plik lateksu”. Wówczas współrzędne obiektów tekstowych będą dostępne w pliku .pdf_tex, w którym będziesz musiał ręcznie dodać linki. Następnie skompiluj z pdflatex.


W Inkscape 0.48 ta opcja nosi tytuł „PDF + Lateks: pomiń tekst w PDF i utwórz plik LaTeX”. Nie znam bardzo dużo TeXa, ale i tak dziękuję :)
saeedgnu,

1

Jeśli masz problem z programem Inkscape, możesz edytować plik PDF za pomocą załączonego linku tutaj: http://www.pdfescape.com/open/


2
Chociaż twoja odpowiedź jest w 100% poprawna, może również stać się w 100% bezużyteczna, jeśli ten link zostanie przeniesiony, zmieniony, scalony w inny lub strona główna po prostu zniknie ... :-( Dlatego edytuj swoją odpowiedź i skopiuj odpowiednią kroki od linku do Twojej odpowiedzi, gwarantując w ten sposób swoją odpowiedź przez 100% czasu życia tej strony! ;-) Zawsze możesz zostawić link na dole odpowiedzi jako źródło twojego materiału ...
Kaczor Donald

@DonaldDuck: Link wskazuje na narzędzie online (nie ma odpowiednich kroków)
Clément

-1

Teoretycznie kliknij prawym przyciskiem myszy dowolny obiekt i kliknij „Utwórz łącze”. Następnie ponownie kliknij ten sam obiekt prawym przyciskiem myszy, aby wyświetlić „Właściwości łącza” ...

Teoretycznie .)


Przywiozłem swoją teorię do życia . =]
Mansour

To nie daje odpowiedzi na pytanie. Aby skrytykować lub poprosić autora o wyjaśnienie, pozostaw komentarz pod jego postem - zawsze możesz komentować własne posty, a gdy będziesz mieć wystarczającą reputację , będziesz mógł komentować każdy post .
Ramhound,

-1
  • Kliknij żądany obiekt prawym przyciskiem myszy
  • Kliknij „Utwórz link”
  • Otworzy się okno .. w polu „href” dodaj swój adres URL.
  • Zapisz dokument jako SVG.
  • Otwórz dokument za pomocą Google Chrome i naciśnij Ctrl + P.
  • Kliknij prawym przyciskiem myszy podgląd dokumentu i kliknij „Sprawdź element”
  • Skopiuj link w polu „src” i otwórz go w Google Chrome, dokument zacznie się pobierać jako dokument PDF.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.