1. Məhsullar
  2.   PDF
  3.   PHP
  4.   TCPDF

TCPDF

 
 

PDF Sənədin Yaradılması və Redaktəsi üçün PHP Kitabxanası

PDF sənədləri, Şrift əlavələri, JPEG və ya PNG və SVG şəkilləri yaratmaq üçün Açıq Mənbəli PHP API. Yerli dəstək, 1D və 2D Barkod dəstəyi.

TCPDF, proqram tərtibatçılarına heç bir xarici asılılıq olmadan PHP əmrlərindən istifadə edərək PDF sənədləri yaratmaq imkanı verən açıq mənbəli PHP kitabxanasıdır. TCPDF-nin üstün cəhəti ondan ibarətdir ki, o, UTF-8 Unicode və sağdan sola dillər üçün tam dəstəyi ehtiva edən yeganə PHP əsaslı kitabxana hesab olunur.

Kitabxana PDF sənədlərinin yaradılması, şrift əlavəsi, şəkillər və qrafik dəstəyi, JPEG, PNG və SVG şəkilləri üçün yerli dəstək, 1D və 2D barkod dəstəyi, PDF səhifəsinin başlığı və altbilgisinin idarə edilməsi, şifrələmə və şifrənin açılması dəstəyi, PDF kimi bir sıra vacib funksiyaları dəstəkləyir. annotasiyalar, məzmun cədvəli, mətn göstərmə rejimləri, fərdi səhifə formatları, fərdi kənarlar, səhifə vahidləri və daha çox.

Kitabxana dünyanın ən populyar və ən çox istifadə olunan PHP kitabxanalarından biri hesab olunur, çünki o, ən populyar PHP əsaslı CMS və proqramlara, o cümlədən Joomla, Drupal, Moodle, phpMyAdmin və s.-yə daxil edilmişdir.

Previous Next

TCPDF ilə işə başlamaq

TCPDF packagist.org saytında mövcuddur, ona görə də bu kitabxananı və bütün asılılıqları yükləmək üçün bəstəkardan istifadə edə bilərsiniz. Düzgün quraşdırma üçün aşağıdakı əmrdən istifadə edin.

TCPDF əmrini quraşdırın

 Install Package TCPDF

PHP Kitabxanasından istifadə edərək PDF Sənədləri yaradın

Pulsuz PHP kitabxanası TCPDF proqram təminatı proqramçılarına öz PHP proqramları daxilində proqramlı şəkildə PDF sənədləri yaratmağa imkan verən funksionallığı ehtiva edir. Siz utf-8 kodlaşdırmasından, eləcə də Sağdan Sola dillər üçün dəstəkdən istifadə edə bilərsiniz. Şrift növü və ölçüsünü, fərdi kənarları, ölçü vahidlərini seçmək, barkod əlavə etmək, cədvəl əlavə etmək, səhifələr daxil etmək, səhifəni köçürmək, səhifələri silmək və s. kimi bir neçə vacib xüsusiyyət.

PHP vasitəsilə PDF sənədləri yaradın

 // 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');

Barkod PHP vasitəsilə PDF fayllarında dəstəklənir

Açıq mənbəli PHP kitabxanası PHP kodunun bir neçə sətirindən istifadə edərək PDF sənədlərinin içərisinə Barkod daxil etmək funksiyasını təmin edir. Tərtibatçılar müxtəlif növ 1D Barkod (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 11, RMS4CC) və 2D Barkodlardan (QR-Code, Datamatrix ECC200 və PDF417) rahatlıqla istifadə edə bilərlər. O, həmçinin Barkod hündürlüyünün təyini, Barkod düzülməsi, kənarları təyin etmək, yoxlama məbləğini tətbiq etmək və s. kimi funksiyaları dəstəkləyir.

PHP vasitəsilə PDF sənədləri yaradın

 $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-də Fərdi Başlıqlar/Altbilgilər əlavə edin

Başlıqlar və altbilgilər PDF sənədinin çox faydalı hissələridir ki, bu da istifadəçilərə PDF fayllarını təşkil etməyə və oxumağı asanlaşdırmağa kömək edir. Açıq mənbə kitabxanası TCPDF yalnız bir neçə sətir PP kodu ilə PDF sənədlərinə fərdi başlıqlar və altbilgilər əlavə etmək funksiyasını daxil etməklə tərtibatçının işini asanlaşdırır. O, başlıqlar və altbilgilər üçün şriftlərin qurulması, kənarların qurulması, avtomatik səhifə fasilələri, başlıq/altbilgi daxilində şəkillərin əlavə edilməsi, səhifə nömrələrinin əlavə edilməsi və s. kimi xüsusiyyətləri dəstəkləyir.

PHP vasitəsilə PDF-də Fərdi Başlıqlar/Altbilgilər qurun

 // 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');
  }
}

Mündəricat Cədvəli yaradın

Açıq mənbəli PHP kitabxanası TCPDF, tətbiqləri daxilində məzmun cədvəli yaratmaq üçün funksionallıq təmin edir. Mündəricatın istifadəsi oxuculara sənədlərin strukturunu anlamağa kömək edir və axtardıqları məlumatları tez tapa bilir. Məzmun Cədvəli yaratmaq üçün siz TOC üçün yeni səhifə əlavə etməlisiniz və TOC səhifəsində TOC başlığını və/yaxud digər elementləri yaza bilərsiniz. Siz həmçinin asanlıqla müxtəlif HTML elementləri üçün müxtəlif əlfəcin səviyyələri üçün üslubları müəyyən edə bilərsiniz.

PHP vasitəsilə PDF-ə TOC-u necə əlavə etmək olar

 // 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 Kitabxanası vasitəsilə PDF Annotasiyalarını idarə edin

Annotasiyalar, səhifə məzmununu dəyişdirmədən PDF səhifələrinə əlavə edilə bilən obyektlərin tam dəstidir. O, əlavə olaraq məzmununu izah etməyə və ya artıq mövcud olanı genişləndirməyə kömək edir. Açıq mənbəli PHP kitabxanası TCPDF mətn annotasiyaları, keçid annotasiyaları, işarələmə mətni, möhür annotasiyaları və s. kimi müxtəlif annotasiyaların yaradılması üçün dəstək verir.

PHP vasitəsilə Mətn PDF Annotasiyaları əlavə edin

 // 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');
 Azəri