Strona „Drukuj” do pliku pdf z działającymi hiperłączami

11

Drukuję wiele stron internetowych do pdf, używając CutePDF. Adresy URL są utrzymywane jako aktywne linki w dokumencie pdf, ale hiperłącza nie generują aktywnego linku.

Czy jest jakaś, najlepiej bezpłatna, drukarka pdf, która utrzymuje aktywne hiperłącza podczas drukowania stron internetowych?

(I proszę, nie doradzaj żadnym narzędziom, które tego nie robią)

Używam Firefoksa, ale nie sądzę, że przeglądarka powinna mieć znaczenie.

bretddog
źródło
Nie jestem pewien, co dokładnie masz na myśli przez zamaskowane hiperłącza. Zgodnie ze znaną definicją zamaskowanego hiperłącza nie powinno to mieć znaczenia dla drukarki pdf. W rzeczywistości drukarka PDF nie ma pojęcia, dokąd prowadzi hiperłącze, więc nie rozróżnia linków maskowanych i niemaskowanych.
Art Gertner,
smc; Mam na myśli zwykły tekst z hiperłączem, taki jak; superuser Jeśli maskowanie jest nieprawidłowe, jaki jest na to termin?
bretddog
Termin to hiperłącze . Nie ma nic wspólnego z maskowaniem. Zwykły tekst nazywa się URL . Hiperłącze jest klikalnym obiektem, który prowadzi do adresu URL . Proszę przeczytać wiki: Hiperłącze i wiki: URL . Nie zapomnij też zaktualizować swojego pytania (w tym tytułu)
Art Gertner,

Odpowiedzi:

4

Najpierw muszę cię zapewnić, że ma to znaczenie, jakiej przeglądarki używasz. O ile nie korzystasz ze standardowego okna dialogowego drukowania systemu operacyjnego, przeglądarka użyje własnej biblioteki do utworzenia pliku PDF. Wyniki będą się różnić w różnych przeglądarkach.

Tak jak eksperyment wydrukowałem tę stronę za pomocą Firefoksa i Chromium. Firefox nie zapisał żadnych klikalnych łączy. Chrom zaoszczędził około 50%, a wybór wydawał się dość przypadkowy.

Uważam, że najlepszym rozwiązaniem dla ciebie byłoby zainstalowanie dodatku / rozszerzenia przeglądarki, które wykona zadanie.

Przeprowadziłem szybkie wyszukiwanie i dla Firefoksa znalazłem to: o niewyobrażalnie nazwanej stronie Drukuj do pliku PDF . Bezpośredni link do najnowszej wersji: 0.5.0.6 .

Tworzy jeden plik PDF z dowolnej liczby otwartych stron Browsertabs, zakładek / folderów, notatników (Plus). Dokument ten można zarchiwizować, wysłać [sic] e-mailem lub wydrukować za pomocą dowolnej standardowej przeglądarki plików PDF.

jeśli przejrzysz listę funkcji, znajdziesz to, czego szukasz:

  • Zachowuje linki w pdf z zawartości stron internetowych
  • Obsługuje lokalne linki do nawigacji na stronie / pdf

Przetestowałem to krótko i poprawnie wydrukowałem stronę ze wszystkimi klikalnymi linkami.

Art Gertner
źródło
Cóż, wygląda to niesamowicie! :) Jak dotąd dobre wyniki i kilka fajnych opcji. Dzięki!
bretddog
1
Te linki są martwe.
AllInOne 11.04.17
1
@AllInOne, zaktualizowano
Art Gertner,
@ArtGertner Odnośniki do dowolnej wersji są martwe. (Kochałem wtyczkę przed ..)
Malachi
5

Inną opcją jest użycie zintegrowanej drukarki wirtualnej Chrome „zapisz jako PDF”. To działało dla mnie, gdy rozszerzenie Firefox „drukuj strony do pliku PDF” źle zepsuło stronę (ale rzeczywiście zachowało hiperłącza)

hetchel
źródło
Dokumenty W3C, takie jak w3.org/TR/xmlschema11-1/#composition-schemaImport , wydają się nie działać z tym podejściem: połączonego dokumentu NIE można przeszukiwać, a łącza NIE działają.
koppor
Właśnie przetestowałem tę stronę w najnowszej wersji Chrome. Dokument JEST przeszukiwalny, a linki zewnętrzne działają. Linki wewnętrzne (do zakotwiczenia na stronie) NIE działają (co jest dość dużym problemem dla tego typu dokumentów). Użycie opcji „Drukuj strony do pliku PDF” wydaje się dawać lepszy wynik w przypadku tej strony: można ją przeszukiwać, a działające zewnętrzne i wewnętrzne linki działają, i wydaje się, że odpowiednio zachowuje układ.
hetchel
3

wkhtmltopdf

Na podstawie wydruku stron do formatu PDF sugeruję samodzielne narzędzie wkhtmltopdf .

"c:\Program Files\wkhtmltopdf\bin\wkhtmltopdf" "http://www.example.com" test.pdf

Pandoc

wkhtmltopdf nie działał w moim przypadku , dlatego polecam Pandoc . Uruchomienie go jest nieco bardziej skomplikowane. Przy małych dokumentach powinieneś być w stanie uruchomić

pandoc http://www.example.org/ -o test.pdf

Jeśli masz dokumenty UTF-8 ze znakami chińskimi, musisz to zrobić w następujący sposób:

pandoc http://blog.fefe.de/ -o test.tex
lualatex test.tex
lualatex test.tex

Praca w toku

Jednak w moim konkretnym otoczeniu pandoc http://www.w3.org/TR/DOM-Parsing/ -o test.pdfprowadzi to do błędu LaTeX.

! LaTeX Error: Too deeply nested.

Dlatego ręcznie utworzyłem plik lateksu:

pandoc http://www.w3.org/TR/DOM-Parsing/ --standalone -o test.tex

Następnie musiałem wyłączyć linię 78, ponieważ \includegraphicsbyła w niej \href.

Z sugerowanym włamaniem przy przepełnieniu stosu (wstawionym w linii 74, tuż przed \begin{document}), również nie mogłem go uruchomić ( pdflatex test).

W Pandoc otworzyłem numer 2438 .

koppor
źródło
2

Wtyczka Drukuj strony do formatu PDF nie jest już dostępna w przeglądarce Firefox. Próbowałem alternatywy wymienionej w tym i innych wątkach, ale nie miałem szczęścia.

Co działa:

  • Użyj paska narzędzi Adobe PDF dla Internet Explorera.
  • Użyj funkcji „Konwertuj stronę internetową na PDF” na pasku narzędzi.
Erik T. Wiik
źródło
Stan na dzień 10.10.2015, Drukuj strony do pliku
koppor
Dzięki za komentarz. Sprawdziłem link do strony, którą podłączyłem, i postępowałem zgodnie z instrukcjami instalacji ( printpdf.pf-control.de/index.php/en/installation.html ) Ta strona prowadzi do addons.mozilla.org/en-US/firefox/addon/ print-pages-to-pdf, gdzie jest napisane „Ten dodatek został usunięty przez autora”.
Erik T. Wiik,
Proszę podążać za linkiem podanym w pierwszym akapicie mojego linku. Tekst brzmi: „Jeśli chcesz pobrać tę wersję, możesz to zrobić za pomocą tego linku. (Jeśli już pobrałeś wersję 0.5.0.1, ta jest identyczna)”. „Ten link” prowadzi do printpdf.pf-control.de/versions/0.5.0.2/xpi/…
koppor
1

Istnieje dodatek FireFox „save-as-pdf”, który zapisuje hiperłącza w dokumencie PDF: https://addons.mozilla.org/en-US/firefox/addon/save-as-pdf/

(jest bezpłatny, ale opracowany przez firmę komercyjną http://pdfcrowd.com )

Noam Manos
źródło
Warto wspomnieć, że ta konwersja odbywa się online. Dodatek wysyła adres URL do usługi online pdfcrowd, która konwertuje go i zwraca plik PDF. Nie będę używać tego dodatku ze względu na obawy związane z prywatnością - nie chcę wiedzieć pdfcrowd, którymi stronami jestem zainteresowany. Ponadto przygotuj się na wszelkiego rodzaju wycieki poufnych danych podczas korzystania z tej usługi (poufna zawartość strony w pytanie, identyfikatory sesji zakodowane w adresie URL itp.), a dla dodatku nie działa, jeśli dane logowania / identyfikator sesji zostaną podane na stronie internetowej za pośrednictwem żądań wysyłania postów.
Binarus