2010-12-11 11 views
6

Jaki jest zakres dostępnych opcji implementacji funkcji "Pobierz jako PDF" na stronie internetowej opartej na PHP? Czy muszę zaimplementować generator PDF oparty na serwerze, korzystający z biblioteki stron trzecich, czy też dostępne są zewnętrzne serwisy internetowe, które mogą mi to umożliwić?Implementacja "Pobierz jako PDF" na stronie internetowej PHP

Odpowiedz

2

Zastosowanie TCPDF nad FPDF, ponieważ:

  • a) obsługuje standard Unicode
  • b) to nadal aktywnie utrzymane
  • c) opiera się na bardziej nowoczesną architekturą OO.

Tytułem triumfu, TCPDF został oparty na fpdf wiele lat temu, ale od tego czasu został prawie całkowicie zremasterowany. Nadal zawiera kod źródłowy i jest wysoce przydatny.

Przykładowe użycie jest kolejnym pytaniem i praktyką rozszerzania klasy bazowej, nadpisywania metod itp. Nie martw się, pobieranie zawiera wiele próbek (10 lub więcej projektów) od prostych do zaawansowanych. Mam doświadczenie w PHP, ale nawet biorąc to pod uwagę, kilka lat temu, mogłem wysłać nasz pierwszy prototyp zlokalizowanych raportów pdf w ciągu jednego dnia.

class MyPDF extends TCPDF { 
    // meaningful code 
} 

Nawiasem mówiąc, nie ma nawet TCPDF tag tutaj na StackOverflow :)

+0

Dzięki Zanlock- dobre punkty tutaj – Yarin

2

Uwaga: Zakładam, że chcesz wiedzieć, jak generować pliki PDF dynamicznie z PHP

Polecam fpdf. Wygląda na to, że witryna jest teraz niedostępna, ale prawdopodobnie możesz ją pobrać gdzie indziej.

Aby odpowiedzieć bezpośrednio na pytanie, najlepszym rozwiązaniem jest użycie biblioteki innej firmy. Oczywiście plik PDF to zwykły plik zgodny ze specyfikacjami określonymi dla "plików PDF", więc zawsze można przetworzyć własny.

Ale to strata czasu, biorąc pod uwagę to, co jest już dostępne bezpłatnie do generowania plików PDF. Więc powinieneś znaleźć bibliotekę/klasę, która może to dla ciebie zrobić (ponownie, polecam fpdf, ale jestem pewien, że istnieje wiele innych bibliotek, które mogą to również zrobić, więc rozejrzyj się, zanim wybierzesz jeden).

Edycja: Powinienem dodać, że minęło trochę czasu, odkąd użyłem fpdf, a zanlok prawdopodobnie wykazał, że już go nie ma, więc może poszukać innej biblioteki. Ale zdecydowanie tego szukasz; nie tarzaj się!

+1

-1, chyba że istnieje wersja, o której nigdy nie słyszałem, jak w zeszłym roku, ten starszy pakiet nie obsługuje Unicode. postępuj ostrożnie. – zanlok

1

Jeśli jesteś w stanie zainstalować programy na serwerze WWW: http://code.google.com/p/wkhtmltopdf/

To bardzo proste do generowania wysokiej jakości pliki PDF . Na przykład:

wkhtmltopdf http://www.google.com/ google.pdf 

Będzie to zrobić dokładnie to, czego można się spodziewać.

+0

dziękuję, słyszałem dobre rzeczy o tym produkcie- spróbuję tego – Yarin

Powiązane problemy