PHP के लिए सबसे अच्छा PDF-API कौन सा है? [बन्द है]


110

PHP में से कौन सा सबसे अच्छा PDF-API है?


6
यह अन्य प्रश्न अब StackOverflow से हटाया गया लगता है।
रिनेज़

मुझे पता है कि इसका पुराना प्रश्न है, लेकिन मैं MDF को प्राथमिकता दूंगा, यह किसी भी जटिल html को संभाल सकता है, कुछ बिंदुओं को छोड़कर जो mdf द्वारा पहले ही mpdf1.com/mpdf/limitation
dev.meghraj

यहाँ आप mPDF & TCPDF
Pmpr

जवाबों:


53

व्यक्तिगत रूप से मैं tcpdf के साथ जाना चाहूँगा जो fpdf का एक ehnanced और mantained संस्करण है।


12
आपने कारणों को निर्दिष्ट नहीं किया है - एक विशाल एक tcpdf में यूनिकोड समर्थन है, जिसमें fpdf का सर्वथा अभाव है। tcpdf को अभी भी सक्रिय रूप से बनाए रखा गया है। और, यह भी एक अच्छा OO वास्तुकला है। बुद्धिमान को शब्द: fpdf मूल रूप से एक पुरानी बात है जो tcpdf द्वारा अधिगृहीत हो गई है।
zanlok

2
tcpdf फॉन्ट एम्बेडिंग और सब्मिटिंग (एशियाई भाषाओं के लिए महत्वपूर्ण) जैसी महत्वपूर्ण विशेषताओं को याद कर रहा है।
वेल्क्रो

2
मैं बस tcpdf वेबसाइट की जाँच की और यह फ़ॉन्ट सबसेट और एम्बेडिंग का समर्थन करने लगता है। उपसर्ग
Nerrve

1
जब मैं urdu यूनिकोड फोंट के साथ tcpdf में कुछ समस्याएँ थीं।
रिनेज़

1
यदि आप कोड "सभ्य OO" की 24k लाइनों के साथ एक एकल वर्ग कहते हैं तो आपको उच्च होना चाहिए। वास्तविक OOP के लिए FPDF के मेरे रिफैक्टर्ड संस्करण को देखें: github.com/bubach/PdfBuilder
Christoffer Bubach

39

वहाँ से mpdf साइट: "mPDF एक PHP वर्ग जो UTF-8 एन्कोडेड HTML से पीडीएफ फाइलों को उत्पन्न करता है यह संवर्द्धन की संख्या के साथ FPDF और HTML2FPDF पर आधारित है,।।"

एमपीएफएफ भाषा की हैंडलिंग और UTF-8 समर्थन के लिए FPDF से बेहतर है। CJK समर्थन के लिए यह न केवल फ़ॉन्ट एम्बेडिंग का समर्थन करता है, बल्कि फ़ॉन्ट सबसेटिंग (इसलिए आपके CJK PDF की देखरेख नहीं की जाती है)। TCPDF और FPDF का UTF-8 और mpdf के फॉन्ट सपोर्ट पर कुछ भी नहीं है। यह भी संस्करण 5.0 के रूप में कुछ खुले स्रोत फोंट के साथ आता है।


30

यह सिर्फ एक त्वरित समीक्षा है कि प्रत्येक पुस्तकालयों के सबसे बुनियादी कार्यों में प्रदर्शन के क्षेत्र में tPPDF के खिलाफ fPDF कैसे खड़ा होता है।

स्पीड टेस्ट किया

17.0366 fPDF का उपयोग करके 2000 पीडीएफ फाइलों को संसाधित करने के लिए सेकंड || TcPDF का उपयोग करके 2000 पीडीएफ फाइलों को संसाधित करने के लिए 79.5982 सेकंड

फ़ाइल आकार चेक (बाइट्स में)

788 fPDF || 1,860 tcPDF

उपयोग किया गया कोड यथासंभव समान था और बिना किसी पाठ के बस एक साफ पीडीएफ फाइल को प्रस्तुत करता है। यह प्रत्येक लाइब्रेरी के नवीनतम संस्करण का उपयोग 22 जून 2011 तक कर रहा है।


5
कई प्रदर्शन संवर्द्धन हैं जो टीसीपीडीएफ गति में बड़े पैमाने पर सुधार कर सकते हैं (मैं एक फाइल बनाने में 1 मिनट से लेकर लगभग 0.5 सेकंड तक): tcpdf.org/performances.php
Dan Smart

1
वे "एन्हांसमेंट" FPDF के साथ समान रूप से अच्छी तरह से काम करेंगे और वास्तव में एक बेंचमार्क में मदद नहीं करेंगे। TCPDF कोड की लगभग 24 000 लाइनें हैं, जबकि FPDF कोड की लगभग 2400 लाइनें हैं।
क्रिस्टोफर बुबाक

@DanSmart की लिंक पर अपडेट करें: tcpdf.org/docs/performances
अल्बर्ट

22

मुझे HTML प्रतिपादन के मामले में tcpdf से बेहतर mpdf मिला। यह सीएसएस शैलियों को बेहतर तरीके से पार्स कर सकता है और पीडीएफ बना सकता है जो मूल HTML के समान दिखता है।

mpdf भी सीएसएस चीजों जैसे सीमा-त्रिज्या और ढाल आदि का समर्थन करता है।

मुझे यह देखकर हैरानी होती है कि जब HTML से pdf में आता है तो mpdf की चर्चा कम क्यों होती है।

यहाँ उदाहरण देखें http://www.mpdf1.com/mpdf/index.php?page=Examples

मुझे यह इनवॉइस, रसीदें और सिंपल प्रिंट्स आदि डिजाइन करने के लिए उपयोगी लगा।


2
लिंक टूट गया है। यह नई कड़ी हो सकती है: mpdf1.com/mpdf/index.php?page=Examples
स्टीफन

अगस्त 2019 अद्यतन: संदर्भ के लिए इस का प्रयोग करें mpdf.github.io
CodeJunkie

mpdf दुर्भाग्य से बड़ी तालिका कोशिकाओं को अच्छी तरह से संभालने के लिए प्रतीत नहीं होता है। जैसे ही सामग्री एक पृष्ठ से अधिक हो जाती है, यह नीचे पैमाने पर शुरू होता है, जिससे यह किसी भी परियोजना के लिए बेकार हो जाता है जिसमें बड़ी तालिकाएं होती हैं। इसके अलावा; इसका उपयोग करना आसान है, प्रदर्शन करने वाला, और अच्छी तरह से प्रलेखित।
जूमेक

13

TCPDF का प्रयास करें । मुझे यह अब तक का सबसे अच्छा लगा।

दो सबसे लोकप्रिय पीडीएफ पीढ़ी वर्गों का उपयोग करने पर विस्तृत ट्यूटोरियल के लिए: टीसीपीडीएफ और एफपीडीएफ .. कृपया इस लिंक का पालन करें: पीएचपी: टीसीपीडीएफ और एफपीडीएफ के साथ फ्लाई पर आसानी से पीडीएफ बनाएं।

आशा करता हूँ की ये काम करेगा।


कनेक्शन रीसेट के साथ फ़ायरफ़ॉक्स में कभी-कभी क्रश करता है। हालांकि अन्य ब्राउज़रों के साथ जाँच नहीं है।
kta

11

व्यक्तिगत रूप से मैं सरल पीडीएफ पृष्ठों के लिए डोमपीड का उपयोग करना पसंद करता हूं क्योंकि यह बहुत जल्दी है। आप बस इसे एक HTML स्रोत फ़ीड करते हैं और यह आवश्यक पृष्ठ उत्पन्न करेगा।

हालांकि अधिक जटिल डिजाइनों के लिए मैं अधिक क्लासिक pdflib पसंद करता हूं जो PHP के लिए एक pecl के रूप में उपलब्ध है। इसका डिज़ाइनों पर अधिक नियंत्रण है और आप पिक्सेल-पूर्ण रूपों जैसे अधिक जटिल डिज़ाइन करने की अनुमति देते हैं।


लेकिन डोमपीड का उपयोग करने का एक विचार है कि यदि आप एक साथ या एक से अधिक पीडीएफ़ बनाना चाहते हैं तो यह काम नहीं करता है।
शाम

5

http://sourceforge.net/projects/html2ps/ , अगर आपको सीएसएस और 3 सी कॉम्पिटिबिली की जरूरत है तो सबसे अच्छा है।

यदि आप अपने सर्वर पर सॉफ़्टवेयर स्थापित कर सकते हैं, तो मैं आपको http://wkhtmltopdf.org/ का उपयोग करने का सुझाव देता हूं ।

Wkhtmltopdf का उपयोग करते हुए एक ड्रुपल मॉड्यूल भी है :)

PHP पीडीऍफ़ को पीडीऍफ़ में बदलने के लिए कई संसाधन लेती है, imho, php ऐसा करने के लिए सही भाषा नहीं है (यदि आप बड़ी संख्या में सहसंबंध या बड़ी फ़ाइलों को कनवर्ट करने की अपेक्षा करते हैं)


मैं wkhtmltopdf के लिए upvote करता हूं, लेकिन विशेष रूप से जब एक बाहरी कनवर्टर PHP को नियोजित करने जैसी विधि का उपयोग करना गति की हानि के लिए दोषी नहीं है। मुझे लगता है कि asp.net से wkhtmltopdf या राजकुमार का उपयोग करना PHP से व्यावहारिक रूप से समान रूप से तेज़ होगा (हालांकि मैं एस्पार्ट का उपयोग करता हूं)। निश्चित रूप से, PHP के पास .net के सभी प्रक्रिया नियंत्रण नहीं हैं, लेकिन मैं शर्त लगा सकता हूं कि यह अभी भी अधिकांश परियोजनाओं के लिए काफी तेजी से काम करता है
जोएल पेल्टनन

4

Zend फ्रेमवर्क Zend_Pdf वास्तव में अच्छा है। यह आउटपुट और जटिलता के नियंत्रण के मामले में pdflib के बराबर है और अधिक पोर्टेबल है क्योंकि इसका शुद्ध php समाधान है। यह कहा गया है, इसकी धीमी और pdflib की तुलना में अधिक स्मृति का उपयोग करता है। Pecl मॉड्यूल हमेशा php समाधान की तुलना में अधिक कुशल होते हैं।

DOMPdf एक पीडीएफ बनाने का सबसे आसान तरीका है जल्दी। जैसे माइक ने कहा, इसे html खिलाओ और यह एक पीडीएफ आउटपुट करता है। हुड के तहत, यह रेंडरिंग इंजन के रूप में r & ospdf या pdflib का उपयोग करने का विकल्प है ।


1
Zend PDF में महत्वपूर्ण (प्रदर्शन समस्याएं हैं अगर आप PNG को पारदर्शिता के साथ एम्बेड करते हैं) [ फ्रेमवर्क ।zend.com/issues/browse/ZF-3392 ] । साथ ही Zend PDF 3rd पार्टी PDF पर मेटा-डेटा बदलने के लिए एक बहुत ही बुरा टूल है क्योंकि यह पूर्ण PDF मानक के करीब कुछ भी नहीं संभाल सकता है और यह क्रैश हो जाता है। हालाँकि, अगर आपको इन फीचर्स की जरूरत नहीं है तो Zend PDF अच्छा काम करता है और इसमें अच्छा UTF-8 सपोर्ट है।
चिशीस्टींडैंड

3

मैं व्यक्तिगत रूप से XSL उत्पन्न करता हूं: PHP से एफओ और इसे पीडीएफ में बदलने के लिए अपाचे एफओपी का उपयोग करें । PHP-देशी समाधान नहीं, बहुत कुशल भी नहीं है, लेकिन यह बहुत अच्छी तरह से काम करता है भले ही आपको बहुत जटिल लेआउट के साथ पीडीएफ उत्पन्न करने की आवश्यकता हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.