Manakah yang merupakan PDF-API terbaik untuk PHP? [Tutup]

110

Manakah dari berikut ini yang merupakan PDF-API terbaik untuk PHP?

coderex
sumber
6
pertanyaan lain ini sepertinya sudah dihapus dari StackOverflow sekarang.
rineez
saya tahu pertanyaan lamanya, tetapi saya lebih suka MDF, yang dapat menangani html kompleks apa pun, tidak termasuk beberapa poin yang sudah diceritakan oleh mdf di mpdf1.com/mpdf/limitations
dev.meghraj
Di sini Anda dapat melihat perbandingan yang baik antara mPDF & TCPDF
Pmpr

Jawaban:

53

secara pribadi saya lebih suka menggunakan tcpdf yang merupakan versi fpdf yang disempurnakan dan dikelola.

gpilotino.dll
sumber
12
Anda tidak menentukan alasannya - salah satu alasan besarnya adalah dukungan Unicode di tcpdf, yang sama sekali tidak dimiliki fpdf. tcpdf juga masih aktif dipertahankan. dan juga memiliki arsitektur OO yang layak. Kata bijak: fpdf pada dasarnya adalah hal lama yang digantikan oleh tcpdf.
zanlok
2
tcpdf kehilangan fitur penting seperti penyematan font dan subset (penting untuk bahasa Asia).
velcrow
2
Saya baru saja memeriksa situs web tcpdf dan tampaknya mendukung subset font dan embedding. lihat subset argumen ke metode SetFont tcpdf.org/fonts.php
Nerrve
1
tcpdf mengalami beberapa masalah ketika saya menggunakan font unicode urdu.
rineez
1
Jika Anda memanggil satu kelas dengan 24k baris kode "OO yang layak" Anda harus tinggi. Lihat FPDF versi refactored saya untuk OOP aktual: github.com/bubach/PdfBuilder
Christoffer Bubach
39

Dari situs mpdf : "mPDF adalah kelas PHP yang menghasilkan file PDF dari HTML berenkode UTF-8. Ini didasarkan pada FPDF dan HTML2FPDF, dengan sejumlah peningkatan."

mpdf lebih unggul dari FPDF untuk penanganan bahasa dan dukungan UTF-8. Untuk dukungan CJK, ini tidak hanya mendukung penyematan font, tetapi subset font (jadi PDF CJK Anda tidak terlalu besar). TCPDF dan FPDF tidak memiliki apa-apa pada UTF-8 dan dukungan Font mpdf. Ia bahkan hadir dengan beberapa font open source pada versi 5.0.

velcrow.dll
sumber
31

Ini hanyalah ulasan singkat tentang bagaimana fPDF melawan tcPDF di bidang kinerja di setiap pustaka, fungsi paling dasar.

TES KECEPATAN

17,0366 detik untuk memproses 2000 file PDF menggunakan fPDF || 79,5982 detik untuk memproses 2000 file PDF menggunakan tcPDF

FILE SIZE CHECK (dalam byte)

788 fPDF || 1.860 tcPDF

Kode yang digunakan identik mungkin dan hanya menampilkan file PDF bersih tanpa teks. Ini juga menggunakan versi terbaru dari setiap perpustakaan per 22 Juni 2011.

dan
sumber
5
Ada sejumlah peningkatan kinerja yang dapat secara besar-besaran meningkatkan kecepatan TCPDF (Saya beralih dari 1 menit dalam membuat satu file menjadi sekitar 0,5 detik): tcpdf.org/performances.php
Dan Smart
1
"Penyempurnaan" tersebut akan bekerja sama baiknya dengan FPDF dan tidak akan benar-benar membantu dalam tolok ukur. TCPDF adalah sekitar 24.000 baris kode, sedangkan FPDF adalah sekitar 2400 baris kode.
Christoffer Bubach
Perbarui ke tautan @DanSmart
Albert
22

Saya menemukan mpdf lebih baik daripada tcpdf dalam hal rendering html. Itu dapat mengurai gaya css dengan lebih baik dan membuat pdf yang terlihat sangat mirip dengan html asli.

mpdf bahkan mendukung hal-hal css seperti radius-batas dan gradien dll.

Saya terkejut melihat mengapa mpdf sangat jarang dibicarakan dalam hal html ke pdf.

Lihat contohnya di sini http://www.mpdf1.com/mpdf/index.php?page=Examples

Saya merasa berguna untuk mendesain faktur, kwitansi dan cetakan sederhana dll. Namun situs web itu sendiri mengatakan bahwa pdf yang dihasilkan dari mpdf cenderung berukuran lebih besar.

Bulan perak
sumber
2
Tautan rusak. Ini mungkin tautan baru: mpdf1.com/mpdf/index.php?page=Examples
Stefan
Pembaruan Agustus 2019: Gunakan ini untuk referensi mpdf.github.io
CodeJunkie
mpdf sayangnya tampaknya tidak menangani sel tabel besar dengan baik. Begitu konten melebihi halaman, itu mulai diperkecil, yang membuatnya tidak berguna untuk proyek apa pun yang memiliki tabel besar. Selain itu; mudah digunakan, berkinerja baik, dan didokumentasikan dengan baik.
zumek
11

Secara pribadi saya lebih suka menggunakan dompdf untuk halaman PDF sederhana karena sangat cepat. Anda cukup memberinya sumber HTML dan itu akan menghasilkan halaman yang diperlukan.

namun untuk desain yang lebih kompleks saya lebih suka pdflib yang lebih klasik yang tersedia sebagai pecl untuk PHP. ini memiliki kontrol yang lebih besar atas desain dan memungkinkan Anda melakukan desain yang lebih kompleks seperti bentuk piksel sempurna.

Mike Valstar
sumber
Namun yang menjadi kekurangan penggunaan dompdf adalah tidak berhasil jika Anda ingin membuat banyak pdf sekaligus atau dalam satu lingkaran.
hmjha
5

http://sourceforge.net/projects/html2ps/ , adalah yang terbaik jika Anda membutuhkan css dan 3c yang kompatibel.

jika Anda dapat menginstal perangkat lunak di server Anda, saya sarankan Anda untuk menggunakan http://wkhtmltopdf.org/ .

Ada juga modul drupal menggunakan wkhtmltopdf :)

PHP membutuhkan banyak sumber daya untuk mengonversi html dalam pdf, imho, php bukanlah bahasa yang tepat untuk melakukannya (jika Anda mengharapkan banyak sampul atau file besar untuk dikonversi)

Strae
sumber
Saya memberi suara positif untuk wkhtmltopdf, tetapi terutama bila menggunakan metode seperti menggunakan konverter luar PHP tidak bisa disalahkan atas hilangnya kecepatan. Saya akan berpikir bahwa menggunakan wkhtmltopdf atau prince dari asp.net akan sama cepatnya dengan dari PHP (walaupun saya menggunakan asp.net). Tentu, PHP tidak memiliki semua kontrol proses .net, tetapi saya berani bertaruh ini masih berfungsi cukup cepat untuk sebagian besar proyek
Joel Peltonen
4

Zend_Pdf Zend Framework sangat bagus. Ini setara dengan pdflib dalam hal kontrol output dan kompleksitas dan lebih portabel karena ini adalah solusi php murni. Konon, ini lebih lambat dan menggunakan lebih banyak memori daripada pdflib. Modul PECL selalu lebih efisien daripada solusi php.

DOMPdf adalah cara termudah untuk membuat pdf dengan cepat. Seperti kata Mike, beri makan html dan menghasilkan pdf. Di bawah tenda, ia memiliki pilihan untuk menggunakan r & ospdf atau PDFLib sebagai mesin rendering.

txyoji
sumber
1
Zend PDF memiliki masalah yang signifikan (masalah kinerja jika Anda menyematkan PNG dengan transparansi) [ framework.zend.com/issues/browse/ZF-3392] . Juga Zend PDF adalah alat yang sangat buruk untuk mengubah meta-data pada PDF pihak ketiga karena tidak dapat menangani apa pun yang mendekati standar PDF lengkap dan macet. Namun, jika Anda tidak membutuhkan fitur ini, Zend PDF berfungsi dengan baik dan memiliki dukungan UTF-8 yang baik.
chrishiestand
3

Saya pribadi menghasilkan XSL: FO dari PHP dan menggunakan Apache FOP untuk mengubahnya menjadi PDF. Bukan solusi asli PHP, juga tidak terlalu efisien, tetapi berfungsi dengan baik bahkan jika Anda perlu membuat PDF dengan tata letak yang sangat kompleks.

Lukáš Lalinský
sumber