Który z nich jest najlepszym API PDF dla PHP?
Który z nich jest najlepszym API PDF dla PHP?
Odpowiedzi:
Osobiście wolałbym wybrać tcpdf, który jest ulepszoną i utrzymaną wersją fpdf.
Ze strony mpdf : „mPDF to klasa PHP, która generuje pliki PDF z HTML zakodowanego w UTF-8. Jest oparta na FPDF i HTML2FPDF, z wieloma ulepszeniami”.
mpdf jest lepszy od FPDF pod względem obsługi języków i obsługi UTF-8. W przypadku obsługi CJK obsługuje nie tylko osadzanie czcionek, ale także ich podzbiór (dzięki czemu pliki CJK PDF nie są przewymiarowane). TCPDF i FPDF nie mają nic w obsłudze UTF-8 i czcionek w formacie mpdf. Jest nawet wyposażony w niektóre czcionki open source od wersji 5.0.
To tylko krótki przegląd tego, jak fPDF radzi sobie z tcPDF pod względem wydajności w najbardziej podstawowych funkcjach każdej biblioteki.
17,0366 sekund na przetworzenie 2000 plików PDF przy użyciu fPDF || 79,5982 sekund na przetworzenie 2000 plików PDF przy użyciu tcPDF
788 fPDF || 1860 tcPDF
Użyty kod był tak identyczny, jak to tylko możliwe i renderuje tylko czysty plik PDF bez tekstu. Używana jest również najnowsza wersja każdej biblioteki z 22 czerwca 2011 r.
Uważam, że mpdf jest lepszy niż tcpdf pod względem renderowania HTML. Potrafi znacznie lepiej analizować style css i tworzyć pliki PDF, które wyglądają bardzo podobnie do oryginalnego html.
mpdf obsługuje nawet elementy css, takie jak border-radius i gradient itp.
Jestem zaskoczony, dlaczego o mpdf mówi się tak rzadziej, jeśli chodzi o html do pdf.
Sprawdź przykłady tutaj http://www.mpdf1.com/mpdf/index.php?page=Examples
Okazało się, że jest to przydatne do projektowania faktur, paragonów i prostych wydruków itp. Jednak sama witryna podaje, że pliki PDF generowane z formatu mpdf są zwykle większe.
Wypróbuj TCPDF . Jak dotąd uważam to za najlepsze.
Aby zapoznać się ze szczegółowym samouczkiem dotyczącym korzystania z dwóch najpopularniejszych klas generowania plików PDF: TCPDF i FPDF, skorzystaj z tego łącza: PHP: Łatwe tworzenie plików PDF w locie dzięki protokołom TCPDF i FPDF
Mam nadzieję, że to pomoże.
Osobiście wolę używać domeny dompdf do prostych stron PDF, ponieważ jest to bardzo szybkie. po prostu podaj mu źródło HTML, a on wygeneruje wymaganą stronę.
jednak dla bardziej złożonych projektów wolę bardziej klasyczny pdflib, który jest dostępny jako pecl dla PHP. ma większą kontrolę nad projektami i umożliwia tworzenie bardziej złożonych projektów, takich jak formy idealne do pikseli.
http://sourceforge.net/projects/html2ps/ , jest najlepszy, jeśli potrzebujesz zgodności css i 3c.
jeśli możesz zainstalować oprogramowanie na swoim serwerze, sugeruję skorzystanie z http://wkhtmltopdf.org/ .
Istnieje również moduł drupal korzystający z wkhtmltopdf :)
PHP wymaga wielu zasobów, aby przekonwertować HTML na pdf, imho, php nie jest odpowiednim językiem do tego (jeśli oczekujesz dużej liczby konwersji lub dużych plików do konwersji)
Zend_Pdf Zend Framework jest naprawdę dobry. Jest na równi z pdflib pod względem kontroli wydajności i złożoności i jest bardziej przenośny, ponieważ jest czystym rozwiązaniem php. To powiedziawszy, jest wolniejszy i zużywa więcej pamięci niż pdflib. Moduły Pecl są zawsze bardziej wydajne niż rozwiązania PHP.
DOMPdf to najłatwiejszy sposób na szybkie utworzenie pliku PDF. Jak powiedział Mike, podaj go w html i wyprowadzi plik PDF. Pod maską ma możliwość użycia r & ospdf lub pdflib jako silnika renderującego.
Osobiście generuję XSL: FO z PHP i używam Apache FOP do konwersji do formatu PDF. Nie jest to rozwiązanie natywne dla PHP, też niezbyt wydajne, ale działa dobrze, nawet jeśli musisz wygenerować plik PDF z bardzo złożonymi układami.