1 <sect1 id="zend.pdf.create">
2 <title>יצירת וטעינת קבצי PDF</title>
4 מחלקת ה <code>Zend_Pdf</code> מייצגת את מסמכי ה PDF ומספקת פעולת אשר קשורות למסמכים.
8 כדי ליצור מסמך חדש, יש ליצור קודם כל אובייקט <code>Zend_Pdf</code> חדש.
12 <code>Zend_Pdf</code> גם מספקת שני מתודות סטטיות לטעינה של קובץ PDF קיים.
13 אלו הם המתודות <code>Zend_Pdf::load()</code> ו <code>Zend_Pdf::parse()</code>.
14 שניהם מחזירות אובייקט <code>Zend_Pdf</code> כתוצאה או זורקות שגיאת חריג במידה וישנה שגיאה.
17 <example id="zend.pdf.create.example-1">
18 <title>יצירת קובץ PDF חדש או טעינה של אחד קיים</title>
19 <programlisting role="php"><![CDATA[
21 // Create a new PDF document
22 $pdf1 = new Zend_Pdf();
24 // Load a PDF document from a file
25 $pdf2 = Zend_Pdf::load($fileName);
27 // Load a PDF document from a string
28 $pdf3 = Zend_Pdf::parse($pdfString);
35 קבצי ה PDF תומכים בעדכוני מסמכים. לכן בכל פעם שמסמך מעודכן גרסא חדשה שלו נוצרת.
36 <code>Zend_Pdf</code> מאפשר קבלת המסמך בגרסא מסויימת שלו.
39 ניתן להגדיר את הגרסא כפרמטר שני במתודות <code>Zend_Pdf::load()</code> ו <code>Zend_Pdf::parse()</code> או על ידי קריאה למתודה <code>Zend_Pdf::rollback()</code>.
42 <code>Zend_Pdf::rollback()</code> חייבת להקרא לפני כל שינוי שנעשה במסמך, אחרת צורת ההתנהגות של המתודה לא מוגדרת.
48 <example id="zend.pdf.create.example-2">
49 <title>קבלת גרסא מסויימת של קובץ PDF</title>
50 <programlisting role="php"><![CDATA[
52 // Load the previous revision of the PDF document
53 $pdf1 = Zend_Pdf::load($fileName, 1);
55 // Load the previous revision of the PDF document
56 $pdf2 = Zend_Pdf::parse($pdfString, 1);
58 // Load the first revision of the PDF document
59 $pdf3 = Zend_Pdf::load($fileName);
60 $revisions = $pdf3->revisions();
61 $pdf3->rollback($revisions - 1);