ספרייה בקוד פתוח של PHP לעיבוד קבצי PDF
קרא, כתוב, טען והמר טקסט HTML ו‑CSS לקבצי PDF באמצעות ספרייה בקוד פתוח של PHP.
מהו PDFMerger Dompdf?
יצירת מסמכי PDF וניהולם באופן דינמי היא צורך טיפוסי בפיתוח אתרי אינטרנט. בין אם המשתמשים צריכים ליצור חשבוניות, דוחות או מסמכים מודפסים אחרים, חשוב שיהיה כלי יצירת PDF אמין. אחד הכלים הבולטים הוא Dompdf, מסגרת PHP מתוחכמת שמאפשרת להמיר בקלות טקסטים ב‑HTML ו‑CSS לקבצי PDF. הספרייה מאפשרת למפתחים להפוך את התוכן האינטרנטי שלהם ל‑PDF מרהיב וניתן להדפסה, מה שהופך אותה לבחירה מצוינת למגוון יישומים כגון חשבוניות, דוחות ויצירת מסמכים. ישנן מספר תכונות חשובות בספרייה, כגון שימוש בתמונות ובגרפיקה וקטורית בתוך PDF, תמיכה במגוון שפות וקידודים ב‑PDF, הגדרת גדלים וכיוונים מותאמים אישית של דפים, תמיכה חזקה ב‑Unicode ובגופנים, תמיכה בתקני HTML ו‑CSS ועוד רבים.
Dompdf הוא מודול PHP קוד פתוח המאפשר למפתחי תוכנה להמיר מידע HTML לקבצי PDF ללא צורך בתלויות נוספות. הוא מבוסס על הרחבת PHP DOM וספריית TCPDF, מה שמספק פתרון חזק ליצירת מסמכי PDF מתוכן HTML. המטרה העיקרית של הספרייה היא לספק גישה פשוטה אך יעילה ליצירת PDFים הדומים במקצת לטקסט HTML המקורי. סט הפיצ'רים המקיף שלה, יחד עם קלות השימוש והגמישות, הופכים אותה לבחירה טובה למגוון יישומים. חקרו את התיעוד, שחקו עם הספרייה, וגילו את הפוטנציאל המלא של Dompdf לפרויקטים שלכם ב-PHP.
.
התחלה עם Dompdf
כדי להריץ את Dompdf תחילה עליכם להתקין גרסת PHP 7.1 או גבוהה יותר ואת הרחבת DOM. הדרך הקלה ביותר להתקין את Dompdf היא באמצעות Composer. אנא השתמשו בפקודה הבאה להתקנה חלקה.
התקנת Dompdf באמצעות פקודת Git
composer require dompdf/dompdf
אפשרות נוספת היא להתקין ידנית; הורידו את קבצי השחרור האחרונים ישירות ממאגר GitHub.
התקנת Dompdf באמצעות Composer
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
יצירת קבצי PDF מ-HTML מקודד ב-UTF-8
ספריית Dompdf מספקת פונקציונליות ליצירת מסמכי PDF מ-HTML מקודד ב-UTF-8 בתוך יישום PHP. HTML מקודד ב-UTF-8 מתקבל כקלט סטנדרטי. לאחר יצירת קובץ ה-PDF, ניתן גם לבצע שינויים בו בהתאם לצרכיך. הספרייה מאפשרת לך להוסיף דפים חדשים, להוסיף תוכן חדש, להכניס תמונות, להשתמש בסימניות, להוסיף כותרות ותחתיות לדף קיים, ועוד הרבה.
איך לבצע יצירת PDF בסיסית ב‑UTF‑8 באמצעות API של PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
דוגמת PDF ב‑UTF-8
אנגלית: שלום עולם!
ערבית: مرحبا بالعالم
סינית: 你好世界
הינדי: नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
המרת HTML ל-PDF דרך API של PHP
ספריית Dompdf הקודפת מקור כוללת פונקציונליות מלאה לטעינה והמרת תוכן HTML ואינטרנט לקובץ PDF בתוך יישומי PHP. היא תומכת בחלק משמעותי של CSS2.1, ומאפשרת למשתמשים לעצב את קבצי ה-PDF שלכם באמצעות כללי CSS מוכרים. הספרייה מספקת API פשוט שמאפשר לטעון תוכן HTML, להגדיר אפשרויות תצורה, וליצור PDF עם כמה שורות קוד בלבד. היא תומכת בהגדרת גודל העמוד, בחירת גופנים לפי בחירתכם, יישום עיצוב ועוד. הדוגמה הבאה מראה כמה בקלות מפתחים יכולים לטעון תוכן HTML קיים ולהמיר אותו למסמכי PDF באמצעות קוד PHP.
איך לטעון תוכן HTML ולהמיר אותו ל‑PDF באמצעות PHP?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = 'שלום, Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
תמיכה ביוניקוד וגופנים
Dompdf הוא פתרון רב‑גוני ואמין למפתחי PHP שצריכים ליצור קבצי PDF מתוכן HTML ו‑CSS. טיפול בבינלאומיות הוא פשוט עם הספרייה, הודות לתמיכה החזקה שלה ב‑Unicode ובגופנים. זה מבטיח שה‑PDF‑ים שלכם יכולים לתמוך בשפות ובמערכות תווים שונות, מה שהופך אותו לפתרון רב‑גוני ליישומים גלובליים.
איך להוסיף גופנים מותאמים אישית ל‑PDF באמצעות PHP?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
דוגמה לגופן מותאם אישית
טקסט זה משתמש בגופן Open Sans.
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
תמיכה בתמונות ובגרפיקה וקטורית
הוספת תמונות וגרפיקה וקטורית לקבצי PDF שלכם היא חלקה עם Dompdf. היא תומכת בפורמטים שונים של תמונות, מה שמקל על הכללת תמונות במסמכי PDF בתוך יישומי PHP. בין אם מדובר בתרשימים, לוגואים או אלמנטים חזותיים אחרים, מפתחי תוכנה יכולים לשלב אותם בקלות במסמכי PDF לקבלת מראה מלוטש ומקצועי יותר. ניתן להוסיף כותרות עליונות ותחתונות לעמודי ה‑PDF שלכם למגע מקצועי עם רק כמה שורות קוד PHP.