![](https://products-qa.fileformat.com/ar/pdf/php/tcpdf/header-image.png)
TCPDF
مكتبة PHP لإنشاء مستندات PDF وتحريرها
افتح Source PHP API لإنشاء مستندات PDF ، وتأجير فرعي للخط ، وصور JPEG أو PNG و SVG ، ودعم أصلي ، ودعم الرموز الشريطية ثنائية الأبعاد وثنائية الأبعاد.
TCPDF هي مكتبة PHP مفتوحة المصدر تمنح مطوري البرامج القدرة على إنشاء مستندات PDF باستخدام أوامر PHP دون أي تبعيات خارجية. إن الشيء العظيم في TCPDF هو أنها تعتبر المكتبة الوحيدة المستندة إلى PHP والتي تتضمن دعمًا كاملاً لـ UTF-8 Unicode واللغات التي تكتب من اليمين إلى اليسار.
تدعم المكتبة العديد من الميزات المهمة مثل إنشاء مستندات PDF ، والتأجير الفرعي للخط ، ودعم الصور والرسومات ، والدعم الأصلي لصور JPEG ، و PNG ، و SVG ، ودعم الباركود 1D و 2D ، وإدارة رأس صفحة PDF وتذييلها ، ودعم التشفير وفك التشفير ، و PDF التعليقات التوضيحية وجدول المحتوى وأنماط عرض النص وتنسيقات الصفحة المخصصة والهوامش المخصصة ووحدات الصفحة والمزيد.
تعتبر المكتبة واحدة من أكثر مكتبات PHP شيوعًا والأكثر استخدامًا في العالم لأنها مدرجة في أشهر أنظمة إدارة المحتوى القائمة على PHP والتطبيقات ، بما في ذلك Joomla و Drupal و Moodle و phpMyAdmin وما إلى ذلك.
الشروع في العمل مع TCPDF
يتوفر TCPDF على packagist.org ، لذا يمكنك استخدام الملحن لتنزيل هذه المكتبة وجميع التبعيات. الرجاء استخدام الأمر التالي للتثبيت السلس.
قم بتثبيت أمر TCPDF
Install Package TCPDF
قم بإنشاء مستندات PDF باستخدام مكتبة PHP
تضمنت مكتبة PHP المجانية TCPDF الوظائف التي تمكن مبرمجي البرامج من إنشاء مستندات PDF برمجيًا داخل تطبيقات PHP الخاصة بهم. يمكنك استخدام ترميز utf-8 بالإضافة إلى دعم اللغات من اليمين إلى اليسار. العديد من الميزات المهمة مثل تحديد نوع الخط وحجمه ، والهوامش المخصصة ، ووحدات القياس ، وإضافة الباركود ، وإضافة جدول ، وإدراج الصفحات ، وتحريك الصفحة ، وحذف الصفحات ، وغير ذلك الكثير.
إنشاء مستندات PDF عبر 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');
يدعم الباركود في ملفات PDF عبر PHP
توفر مكتبة PHP مفتوحة المصدر وظائف لتضمين الرمز الشريطي داخل مستندات PDF باستخدام سطرين من كود PHP. يمكن للمطورين استخدام أنواع مختلفة من الباركود 1D (كود 39 ، كود 128 AUTO ، EAN 8 ، UPC-E ، MSI ، كودابار ، كود 11 ، RMS4CC) وأكواد باركود ثنائية الأبعاد (QR-Code ، Datamatrix ECC200 ، و PDF417) بسهولة. كما يوفر دعمًا لميزات مثل إعداد ارتفاع الرمز الشريطي ومحاذاة الرمز الشريطي وتعيين الهوامش وتطبيق المجموع الاختباري والمزيد.
إنشاء مستندات PDF عبر 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();
أضف رؤوس / تذييلات مخصصة في PDF
تعتبر الرؤوس والتذييلات أجزاء مفيدة جدًا من مستند PDF تساعد المستخدمين على تنظيم ملفات PDF الخاصة بهم بالإضافة إلى سهولة قراءتها. تعمل مكتبة TCPDF مفتوحة المصدر على تسهيل مهام المطور من خلال تضمين وظائف لإضافة رؤوس وتذييلات مخصصة إلى مستندات PDF باستخدام سطرين فقط من كود PP. وهو يدعم ميزات مثل تعيين الخطوط للرؤوس والتذييلات ، وتعيين الهوامش ، وفواصل الصفحات التلقائية ، وإضافة الصور داخل الرأس / التذييل ، وإضافة أرقام الصفحات ، وما إلى ذلك.
قم بتعيين رؤوس / تذييلات مخصصة في PDF عبر 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 وظائف لإنشاء جدول محتويات داخل تطبيقاتها. تساعد استخدامات "جدول المحتويات" القراء على فهم بنية المستندات ويمكنهم العثور بسرعة على المعلومات التي يبحثون عنها. لإنشاء جدول محتويات ، تحتاج إلى إضافة صفحة جديدة لجدول المحتويات ويمكنك كتابة عنوان جدول المحتويات و / أو عناصر أخرى على صفحة جدول المحتويات. يمكنك أيضًا تحديد أنماط لمستويات الإشارات المرجعية المختلفة لعناصر HTML المختلفة بسهولة.
كيفية إضافة جدول المحتويات في PDF عبر 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');
إدارة تعليقات PDF التوضيحية عبر مكتبة PHP
التعليقات التوضيحية هي مجموعة كاملة من الكائنات التي يمكن إضافتها إلى صفحات PDF دون تغيير محتوى الصفحة. كما أنه يساعد في شرح محتواه أو التوسع في ما هو موجود بالفعل. توفر مكتبة TCPDF مفتوحة المصدر PHP دعمًا لمجموعة متنوعة من التعليقات التوضيحية مثل إنشاء التعليقات التوضيحية النصية والتعليقات التوضيحية للارتباط وتمييز النص والتعليقات التوضيحية للطوابع وما إلى ذلك.
أضف تعليقات توضيحية نصية بتنسيق PDF عبر 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');