1. מוצרים
  2.   PDF
  3.   PHP
  4.   TCPDF

TCPDF

 
 

ספריית PHP ליצירה ועריכה של מסמכי PDF

קוד פתוח ל-PHP API ליצירת מסמכי PDF, שכירות משנה של גופנים, תמונות JPEG או PNG ו-SVG תמיכה מקורית, תמיכה בברקודים 1D ו-2D.

TCPDF היא ספריית PHP בקוד פתוח המעניקה למפתחי תוכנה את היכולת ליצור מסמכי PDF באמצעות פקודות PHP ללא כל תלות חיצונית. הדבר הנהדר ב-TCPDF הוא שהיא נחשבת לספרייה היחידה מבוססת PHP הכוללת תמיכה מלאה בשפות UTF-8 Unicode ושפות מימין לשמאל.

הספרייה תומכת במספר תכונות חשובות כגון יצירת מסמכי PDF, השכרה משנה של גופנים, תמונות ותמיכה גרפית, תמיכה מקורית בתמונות JPEG, PNG ו-SVG, תמיכה בברקוד 1D ו-2D, ניהול כותרת עליונה ותחתונה של עמוד PDF, תמיכה בהצפנה ופענוח, PDF הערות, תוכן עניינים, מצבי עיבוד טקסט, פורמטים מותאמים אישית של עמודים, שוליים מותאמים אישית, יחידות עמוד ועוד הרבה יותר.

הספרייה נחשבת לאחת מספריות ה-PHP הפופולריות והנפוצות ביותר בעולם מכיוון שהיא נכללה ב-CMS והאפליקציות הפופולריות ביותר מבוססות PHP, לרבות Joomla, Drupal, Moodle, phpMyAdmin, וכן הלאה.

Previous Next

תחילת העבודה עם TCPDF

TCPDF זמין ב-packagist.org, אז אתה יכול להשתמש במלחין כדי להוריד את הספרייה הזו ואת כל התלות. אנא השתמש בפקודה הבאה להתקנה חלקה.

התקן את Command 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 (CODE 39, CODE 128 AUTO, EAN 8, UPC-E, MSI, CODABAR, CODE 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 מספקת פונקציונליות ליצירת תוכן עניינים בתוך היישומים שלהם. השימושים בתוכן עניינים עוזרים לקוראים להבין את מבנה המסמכים ויכולים למצוא במהירות את המידע שהם מחפשים. כדי ליצור תוכן עניינים, עליך להוסיף דף חדש עבור TOC ויכול לכתוב את כותרת ה-TOC ו/או אלמנטים אחרים בדף TOC. אתה יכול גם להגדיר סגנונות עבור רמות סימניות שונות עבור רכיבי HTML שונים בקלות.

כיצד להוסיף TOC ב-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 מבלי לשנות את תוכן העמוד. זה עוזר עוד יותר בהסבר לתוכן שלו או להרחיב על מה שכבר קיים. ספריית הקוד הפתוח PHP TCPDF מספקת תמיכה במגוון הערות ליצירת הערות טקסט כגון הערות טקסט, הערות קישור, סימון טקסט, הערות חותמות וכן הלאה.

הוסף הערות 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');
 עִברִית