This is an example of a PDF document generated using Laravel and DomPDF.
पीडीएफ दस्तावेज़ बनाना वेब अनुप्रयोगों में एक सामान्य आवश्यकता है, विशेष रूप से चालान, रसीदें, प्रमाण पत्र, टिकट और विभिन्न रिपोर्ट तैयार करने के लिए। इस व्यापक ट्यूटोरियल में, हम छवियों और सीएसएस के साथ पीडीएफ दस्तावेज़ तैयार करने के लिए लारवेल और डोमपीडीएफ का उपयोग करने के बारे में विस्तार से जानेंगे। हम कॉन्फ़िगरेशन विकल्प, डिज़ाइन विचार, आउटपुट आकार, प्रदर्शन और डेटाबेस क्वेरीज़ को कवर करेंगे। इसके अतिरिक्त, हम पेज ब्रेक को संभालने, बेस 64 का उपयोग करके छवियों को लोड करने आदि के लिए युक्तियों और युक्तियों पर चर्चा करेंगे।
शुरू करने से पहले, सुनिश्चित करें कि आपने निम्नलिखित इंस्टॉल कर लिया है:
DomPDF एक लोकप्रिय PHP लाइब्रेरी है जो आपको HTML सामग्री से पीडीएफ दस्तावेज़ तैयार करने की अनुमति देती है। यह सीएसएस स्टाइलिंग, छवियों और विभिन्न कॉन्फ़िगरेशन विकल्पों का समर्थन करता है। DomPDF को Laravel के साथ एकीकृत करके, आप ब्लेड टेम्पलेट्स और Laravel की शक्तिशाली सुविधाओं का उपयोग करके आसानी से परिष्कृत PDF दस्तावेज़ बना सकते हैं।
अन्य लोकप्रिय पीडीएफ पुस्तकालयों में टीसीपीडीएफ, एफपीडीएफ और स्नैपी शामिल हैं।
हालांकि, एकीकरण में आसानी और मजबूत फीचर सेट के कारण DomPDF का व्यापक रूप से उपयोग किया जाता है।
इस ट्यूटोरियल में, हम लारवेल प्रोजेक्ट स्थापित करने, डोमपीडीएफ को कॉन्फ़िगर करने, पीडीएफ जेनरेशन को संभालने के लिए एक नियंत्रक बनाने, पीडीएफ सामग्री के लिए ब्लेड टेम्पलेट डिजाइन करने, रूट जोड़ने और प्रदर्शन को अनुकूलित करने की प्रक्रिया से गुजरेंगे। हम उन्नत कॉन्फ़िगरेशन विकल्पों पर भी चर्चा करेंगे और उच्च-गुणवत्ता वाले पीडीएफ दस्तावेज़ बनाने के लिए टिप्स और ट्रिक्स प्रदान करेंगे।
यह ट्यूटोरियल मानता है कि आपको लारवेल और PHP की बुनियादी समझ है। यदि आप लारवेल में नए हैं, तो ढांचे से परिचित होने के लिए आधिकारिक लारवेल दस्तावेज़ को पढ़ने पर विचार करें। अन्यथा आप लारवेल के साथ शुरुआत करने के लिए लारवेल बूटकैंप का अनुसरण कर सकते हैं।
सबसे पहले, एक नया लारवेल प्रोजेक्ट बनाएं यदि आपके पास पहले से कोई नहीं है, या किसी मौजूदा प्रोजेक्ट का उपयोग करें, बेशक, यदि आपके पास पहले से ही लारवेल प्रोजेक्ट है तो आप इस चरण को छोड़ सकते हैं।
composer create-project --prefer-dist laravel/laravel pdf-tutorial cd pdf-tutorial
अगला, DomPDF इंस्टॉल करें:
composer require barryvdh/laravel-dompdf
कॉन्फ़िगरेशन फ़ाइल प्रकाशित करें:
php artisan vendor:publish --provider="Barryvdh\DomPDF\ServiceProvider"
config/dompdf.php फ़ाइल खोलें। कॉन्फ़िगरेशन फ़ाइल में पीडीएफ आउटपुट को अनुकूलित करने के लिए विभिन्न विकल्प शामिल हैं। यहां आप डिफ़ॉल्ट पेपर आकार, ओरिएंटेशन, फ़ॉन्ट और बहुत कुछ सहित विभिन्न विकल्प सेट कर सकते हैं।
'default_paper_size' => 'a4',
'orientation' => 'portrait',
'default_font' => 'serif',
पीडीएफ पीढ़ी को संभालने के लिए एक नियंत्रक बनाएं:
php artisan make:controller PDFController
app/Http/Controllers/PDFController.php में, निम्नलिखित कोड जोड़ें:
'Laravel PDF Example', 'date' => date('m/d/Y'), ]; $pdf = PDF::loadView('myPDF', $data); return $pdf->download('document.pdf'); } }
पीडीएफ सामग्री के लिए एक ब्लेड टेम्पलेट बनाएं:
touch resources/views/myPDF.blade.php
निम्नलिखित सामग्री को myPDF.blade.php में जोड़ें:
Laravel PDF Example {{ $title }}
Date: {{ $date }}
This is an example of a PDF document generated using Laravel and DomPDF.
रूट/वेब.php में पीडीएफ जेनरेशन को संभालने के लिए रूट जोड़ें:
use App\Http\Controllers\PDFController; Route::get('generate-pdf', [PDFController::class, 'generatePDF']);
आप छवियों को बेस64-एन्कोडेड स्ट्रिंग के रूप में एम्बेड करके या यूआरएल का उपयोग करके पीडीएफ में जोड़ सकते हैं।
छवियों को बेस64 एन्कोडिंग का उपयोग करके सीधे ब्लेड टेम्पलेट में एम्बेड किया जा सकता है। उदाहरण के लिए, सार्वजनिक/छवियों से एक छवि एम्बेड करने के लिए आप इसे इस प्रकार कर सकते हैं:
पेज ब्रेक
कस्टम फ़ॉन्ट्स का उपयोग करना
संभावित श्रृंखला और भंडार
हैप्पी कोडिंग!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3