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:
- Otwieramy plik
single.php
. - 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: ?>
- 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.
Komentarze
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!
odpowiedzFaktycznie 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.
odpowiedzA nie można przypadkiem po prostu stworzyć pliku css i zadeklarować go jako plik dla wydruku?
odpowiedzJeś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. ;)
odpowiedzHmm… 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…”.
odpowiedzGdyby 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
odpowiedzRewelacyjny tip, tego właśnie szukałem. Dziękuję.
odpowiedzA 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? ;-)
odpowiedzTo 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ć.
odpowiedzDodaj własny komentarz