publikacja: 29 lipca 2008, autor: , komentarzy 9 https://wpninja.pl/artykuly/zamien-swoj-wpis-na-pdf/

Zamień swój wpis na PDF

Zamień swój wpis na PDF

Jednym z prostszych sposobów na umożliwienie odwiedzającym pobrania wpisu w formacie PDF jest skorzystanie z zagraniczego serwisu PDF Online. Potrafi on wygenerować w locie plik PDF a ja pokażę jak to skutecznie wykorzystać.

Na stronie pojedynczego wpisu dodamy specjalny odnośnik, po kliknięciu na który wygenerowany zostanie PDF z treścią artykułu:

  1. Otwieramy plik single.php.
  2. W dowolnym miejscu (według upodobań) pomiędzy tymi dwoma linijkami będziemy wstawiamy nasz odnośnik:
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    // (...)
    // Tutaj
    // (...)
    <?php endwhile; else: ?>
  3. Wstawiamy kod odnośnika:
    <a href="http://savepageaspdf.pdfonline.com/pdfonline/pdfonline.asp?cURL=<?php the_permalink()?>" target="_blank">pobierz jako PDF</a>

I to wszystko. Podobną operację będziemy musieli przeprowadzić w przypadku potrzeby wstawienia odnośnika na statyczne strony (page.php), stronę główną (index.php) lub inne (archive.php, search.php itp.).

Nie jest to z pewnością rozwiązanie w pełni doskonałe ale z pewnością jedne z prostszych i dla przeciętnego blogera będzie idealne.

tagi:

Komentarze

  1. Krzysztof Lis 9 lat temu:

    Działa fajnie dla Twojego bloga, dla mojego już mniej. Czcionkę zamienia na czarną, linki na niebieskie i fioletowe. A tło zostaje takie, jak na blogu. Mój ma ciemne, więc jest nieczytelne.

    Ale pomysł rzeczywiście fajny!

    odpowiedz
  2. Szymon Skulimowski 9 lat temu:

    Faktycznie u Ciebie nie wygląda to za ciekawie. :)

    Generator z PDF Online wypluwana plik w takiej postaci w jakiej widzą go roboty wyszukiwarek czyli bez załączonych plików CSS. Widzi on natomiast wewnętrzne style (te, które istnieją w samym kodzie HTML strony) stąd ten dziwny efekt końcowy na Twojej stronie.

    Jeśli ktoś chciałby sprawdzić sobie jak będzie u niego wyglądać wyeksportowany plik PDF i ma zainstalowaną wtyczkę do przeglądarki Firefox o nazwie Firebug to wystarczy, że wciśnie kombinację CTRL+LSHIFT+S.

    odpowiedz
  3. Hash 9 lat temu:

    A nie można przypadkiem po prostu stworzyć pliku css i zadeklarować go jako plik dla wydruku?

    odpowiedz
  4. Szymon Skulimowski 9 lat temu:

    A nie można przypadkiem po prostu stworzyć pliku css i zadeklarować go jako plik dla wydruku?

    Jeśli chodziłoby o funkcję wydruku wpisu to owszem, masz całkowitą rację.

    Pliki PDF generuje się jednak nie tyle na potrzeby wydruku co zapisania ich na dysku.

    Zupełnie inną kwestią jest już to kto tak właściwie korzystałby z takiej możliwości. ;)

    odpowiedz
  5. Ravicious 8 lat temu:

    Jeśli ktoś chciałby sprawdzić sobie jak będzie u niego wyglądać wyeksportowany plik PDF i ma zainstalowaną wtyczkę do przeglądarki Firefox o nazwie Firebug to wystarczy, że wciśnie kombinację CTRL+LSHIFT+S.

    Hmm… Mam Firebuga, ale ten skrót nie działa :P Używam za to wtyczki PDF Download – po kliknięciu na odnośnik z plikiem PDF mogę wybrać jedną z dostępnych opcji (pobierz, otwórz itp.), a same strony również mogę zapisywać jako PDF, wybierając „Plik → Zapisz stronę jako PDF…”.

    odpowiedz
  6. Łukasz Więcek 8 lat temu:

    Gdyby na stronie można było użyć czegoś w rodzaju tagów do definiowania jaki fragment strony ma się znaleźć w pliku, to by było genialnie :D

    odpowiedz
  7. Odporny 6 lat temu:

    Rewelacyjny tip, tego właśnie szukałem. Dziękuję.

    odpowiedz
  8. Kamil 4 lata temu:

    A wiecie może czy tutaj: http://www.cv-kreator.pl/tworzenie-cv/szablon-standard-lewy/ skorzystano z jakiejś standardowej wtyczki? Czy to coś pisane na zamówienie? ;-)

    odpowiedz
    1. Szymon Skulimowski 4 lata temu:

      To z całą pewnością skrypt pisany na zamówienie. Jeśli znasz się na PHP to dzięki dompdf możesz sam coś takiego zrobić.

      odpowiedz

Dodaj własny komentarz