TCPDF
पीडीएफ दस्तावेज़ निर्माण और संपादन के लिए PHP लाइब्रेरी
ओपन सोर्स PHP एपीआई पीडीएफ दस्तावेज़, फ़ॉन्ट सबलेटिंग, जेपीईजी या पीएनजी और एसवीजी छवियों को उत्पन्न करने के लिए मूल समर्थन, 1 डी और 2 डी बारकोड समर्थन।
टीसीपीडीएफ एक ओपन सोर्स PHP लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को बिना किसी बाहरी निर्भरता के PHP कमांड का उपयोग करके पीडीएफ दस्तावेज़ उत्पन्न करने की क्षमता देता है। टीसीपीडीएफ के बारे में महान बात यह है कि इसे एकमात्र PHP-आधारित पुस्तकालय माना जाता है जिसमें यूटीएफ -8 यूनिकोड और दाएं से बाएं भाषाओं के लिए पूर्ण समर्थन शामिल है।
पुस्तकालय कई महत्वपूर्ण विशेषताओं का समर्थन करता है जैसे पीडीएफ दस्तावेज़ बनाना, फ़ॉन्ट सबलेटिंग, चित्र और ग्राफिक समर्थन, जेपीईजी, पीएनजी और एसवीजी छवियों के लिए मूल समर्थन, 1 डी और 2 डी बारकोड समर्थन, पीडीएफ पेज हेडर और फुटर का प्रबंधन, एन्क्रिप्शन और डिक्रिप्शन समर्थन, पीडीएफ एनोटेशन, सामग्री की तालिका, टेक्स्ट रेंडरिंग मोड, कस्टम पेज फॉर्मेट, कस्टम मार्जिन, पेज यूनिट और बहुत कुछ।
पुस्तकालय को दुनिया में सबसे लोकप्रिय और सबसे अधिक उपयोग की जाने वाली PHP पुस्तकालयों में से एक माना जाता है क्योंकि इसे सबसे लोकप्रिय PHP-आधारित सीएमएस और अनुप्रयोगों में शामिल किया गया है, जिसमें जूमला, ड्रुपल, मूडल, phpMyAdmin, और इसी तरह शामिल हैं।
टीसीपीडीएफ के साथ शुरुआत करना
TCPDF packagist.org पर उपलब्ध है, इसलिए आप इस लाइब्रेरी और सभी निर्भरताओं को डाउनलोड करने के लिए composer का उपयोग कर सकते हैं। सुचारू स्थापना के लिए कृपया निम्न कमांड का उपयोग करें।
टीसीपीडीएफ कमांड स्थापित करें
Install Package TCPDF
पीएचपी लाइब्रेरी का उपयोग करके पीडीएफ दस्तावेज़ जेनरेट करें
मुफ़्त PHP लाइब्रेरी TCPDF में ऐसी कार्यक्षमता शामिल है जो सॉफ़्टवेयर प्रोग्रामर को अपने स्वयं के PHP एप्लिकेशन के अंदर प्रोग्रामेटिक रूप से PDF दस्तावेज़ बनाने में सक्षम बनाती है। आप utf-8 एन्कोडिंग के साथ-साथ दाएँ-से-बाएँ भाषाओं के लिए समर्थन का उपयोग कर सकते हैं। कई महत्वपूर्ण विशेषताएं जैसे फ़ॉन्ट प्रकार और आकार का चयन, कस्टम मार्जिन, माप की इकाइयाँ, बारकोड जोड़ना, एक तालिका जोड़ना, पृष्ठ सम्मिलित करना, पृष्ठ को स्थानांतरित करना, पृष्ठ हटाना, और बहुत कुछ।
PHP के माध्यम से पीडीएफ दस्तावेज़ बनाएं
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->setCreator(PDF_CREATOR);
$pdf->setAuthor('Nicola Asuni');
$pdf->setTitle('TCPDF Example 038');
$pdf->setSubject('TCPDF Tutorial');
$pdf->setKeywords('TCPDF, PDF, example, test, guide');
बारकोड पीएचपी के माध्यम से पीडीएफ फाइलों में समर्थन करता है
ओपन सोर्स PHP लाइब्रेरी PHP कोड की कुछ पंक्तियों का उपयोग करके पीडीएफ दस्तावेज़ों के अंदर बारकोड को शामिल करने के लिए कार्यक्षमता प्रदान करती है। डेवलपर्स विभिन्न प्रकार के 1D बारकोड (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) और 2D बारकोड (QR-Code, Datamatrix ECC200, और PDF417) का आसानी से उपयोग कर सकते हैं। यह बारकोड ऊंचाई, बारकोड संरेखण, मार्जिन सेट करने, चेकसम लागू करने, आदि जैसी सुविधाओं के लिए भी समर्थन प्रदान करता है।
PHP के माध्यम से पीडीएफ दस्तावेज़ बनाएं
$pdf->SetFont('helvetica', '', 10);
// define barcode style
$style = array(
'position' => '',
'align' => 'C',
'stretch' => false,
'fitwidth' => true,
'cellfitalign' => '',
'border' => true,
'hpadding' => 'auto',
'vpadding' => 'auto',
'fgcolor' => array(0,0,0),
'bgcolor' => false, //array(255,255,255),
'text' => true,
'font' => 'helvetica',
'fontsize' => 8,
'stretchtext' => 4
);
// PRINT VARIOUS 1D BARCODES
// CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9.
$pdf->Cell(0, 0, 'CODE 39 - ANSI MH10.8M-1983 - USD-3 - 3 of 9', 0, 1);
$pdf->write1DBarcode('CODE 39', 'C39', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 + CHECKSUM
$pdf->Cell(0, 0, 'CODE 39 + CHECKSUM', 0, 1);
$pdf->write1DBarcode('CODE 39 +', 'C39+', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
// CODE 39 EXTENDED
$pdf->Cell(0, 0, 'CODE 39 EXTENDED', 0, 1);
$pdf->write1DBarcode('CODE 39 E', 'C39E', '', '', '', 18, 0.4, $style, 'N');
$pdf->Ln();
पीडीएफ में कस्टम हेडर / फुटर जोड़ें
शीर्षलेख और पादलेख एक पीडीएफ दस्तावेज़ के बहुत उपयोगी भाग हैं जो उपयोगकर्ताओं को उनकी पीडीएफ फाइलों को व्यवस्थित करने के साथ-साथ पढ़ने में आसान बनाने में मदद करते हैं। ओपन सोर्स लाइब्रेरी टीसीपीडीएफ पीपी कोड की कुछ पंक्तियों के साथ पीडीएफ दस्तावेजों में कस्टम हेडर और फुटर जोड़ने की कार्यक्षमता को शामिल करके डेवलपर की नौकरियों को आसान बनाता है। यह हेडर और फुटर के लिए फोंट सेट करने, मार्जिन सेट करने, ऑटो पेज ब्रेक, हेडर / फुटर के अंदर इमेज जोड़ने, पेज नंबर जोड़ने आदि जैसी सुविधाओं का समर्थन करता है।
PHP के माध्यम से पीडीएफ में कस्टम शीर्षलेख/पाद लेख सेट करें
// Extend the TCPDF class to create custom Header and Footer
class MYPDF extends TCPDF {
//Page header
public function Header() {
// Logo
$image_file = K_PATH_IMAGES.'logo_example.jpg';
$this->Image($image_file, 10, 10, 15, '', 'JPG', '', 'T', false, 300, '', false, false, 0, false, false, false);
// Set font
$this->SetFont('helvetica', 'B', 20);
// Title
$this->Cell(0, 15, '<< TCPDF Example 003 >>', 0, false, 'C', 0, '', 0, false, 'M', 'M');
}
// Page footer
public function Footer() {
// Position at 15 mm from bottom
$this->SetY(-15);
// Set font
$this->SetFont('helvetica', 'I', 8);
// Page number
$this->Cell(0, 10, 'Page '.$this->getAliasNumPage().'/'.$this->getAliasNbPages(), 0, false, 'C', 0, '', 0, false, 'T', 'M');
}
}
सामग्री तालिका बनाएं
खुला स्रोत PHP पुस्तकालय TCPDF उनके अनुप्रयोगों के अंदर सामग्री तालिका बनाने के लिए कार्यक्षमता प्रदान करता है। विषय-सूची के उपयोग से पाठकों को दस्तावेज़ों की संरचना को समझने में मदद मिलती है और वे उस जानकारी को शीघ्रता से प्राप्त कर सकते हैं जिसकी उन्हें तलाश है। सामग्री तालिका बनाने के लिए आपको TOC के लिए एक नया पृष्ठ जोड़ना होगा और TOC पृष्ठ पर TOC शीर्षक और/या अन्य तत्व लिख सकते हैं। आप आसानी से विभिन्न HTML तत्वों के लिए विभिन्न बुकमार्क स्तरों के लिए शैलियों को परिभाषित कर सकते हैं।
PHP के माध्यम से पीडीएफ में टीओसी कैसे जोड़ें
// add a new page for TOC
$pdf->addTOCPage();
// write the TOC title
$pdf->SetFont('times', 'B', 16);
$pdf->MultiCell(0, 0, 'Table Of Content', 0, 'C', 0, 1, '', '', true, 0);
$pdf->Ln();
$pdf->SetFont('dejavusans', '', 12);
// add a simple Table Of Content at first page
// (check the example n. 59 for the HTML version)
$pdf->addTOC(1, 'courier', '.', 'INDEX', 'B', array(128,0,0));
// end of TOC page
$pdf->endTOCPage();
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');
पीएचपी लाइब्रेरी के माध्यम से पीडीएफ एनोटेशन प्रबंधित करें
एनोटेशन ऑब्जेक्ट्स का एक पूरा सेट है जिसे पृष्ठ सामग्री को बदले बिना पीडीएफ पृष्ठों में जोड़ा जा सकता है। यह आगे इसकी सामग्री के स्पष्टीकरण में या जो पहले से मौजूद है उस पर विस्तार करने में मदद करता है। ओपन सोर्स PHP लाइब्रेरी TCPDF विभिन्न प्रकार के एनोटेशन निर्माण जैसे टेक्स्ट एनोटेशन, लिंक एनोटेशन, मार्किंग टेक्स्ट, स्टैम्प एनोटेशन आदि के लिए समर्थन प्रदान करता है।
PHP के माध्यम से टेक्स्ट पीडीएफ एनोटेशन जोड़ें
// set font
$pdf->SetFont('times', '', 16);
// add a page
$pdf->AddPage();
$txt = 'Example of Text Annotation.
Move your mouse over the yellow box or double click on it to display the annotation text.';
$pdf->Write(0, $txt, '', 0, 'L', true, 0, false, false, 0);
// text annotation
$pdf->Annotation(83, 27, 10, 10, "Text annotation example\naccented letters test: àèéìòù", array('Subtype'=>'Text', 'Name' => 'Comment', 'T' => 'title example', 'Subj' => 'example', 'C' => array(255, 255, 0)));
// ---------------------------------------------------------
//Close and output PDF document
$pdf->Output('example.pdf', 'I');