publikacja: 29 lipca 2008, 20:04; autor: Szymon Skulimowski http://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.

Podobał się artykuł? Dodaj kanał RSS / Atom do swojego czytnika lub zapisz się na bezpłatny newsletter i dołącz do grona stałych czytelników.

Komentarze (7)

  1. Krzysztof Lis Krzysztof Lis 1281 dni 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 Szymon Skulimowski 1281 dni 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 Hash 1279 dni temu:

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

    odpowiedz
  4. Szymon Skulimowski Szymon Skulimowski 1279 dni 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 Ravicious 1138 dni 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 Łukasz Więcek 1133 dni temu:

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

    odpowiedz
  7. Odporny Odporny 460 dni temu:

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

    odpowiedz

Dodaj własny komentarz