התקנת mPDF ללא מלחין בשרת – דוחות PDF עם PHP

mPDF יוצרת PDF מ-CSS/HTML עם עקומת למידה נמוכה. הרעיון כאן הוא להפוך את העבודה mPDF מבלי להתקין את המלחין בשרת. המלחין ישמש באופן מקומי ויישלח מאוחר יותר לשרת.

תשומת לב: אם אין ברצונך להתקין את המלחין בשום צורה, ערכת לימוד זו אינה עבורך. בפוסט זה ישמש המלחין באופן מקומי ולאחר מכן יישלח לשרת, אין התקנה.

מבוא

כיום אני כבר לא רואה את עצמי מתכנת בלי להשתמש מלחין. הוא מאפשר לך לנהל באופן עקבי מודולים/סקריפטים רבים שנוצרו על-ידי צדדים שלישיים הזמינים ב- https://packagist.org/.

עם מלחין אתה לא יכול רק להתקין ולעדכן חבילות בקלות, אך גם לשמור באופן אוטומטי על סינכרון יחסי תלות עם חבילות אחרות המשמשות ביישום. בנוסף, כבר מוכן טעינה אוטומטית, מאפשר לך לטעון את שיעורי PHP שלך ללא צורך לכלול/לדרוש.

אבל זה לא פוסט על מלחין :Q בוא נראה כיצד להתקין ולהפעיל mPDF (DF), ספריית PHP ליצירת PDF באמצעות קוד HTML. את mPDF (DF) יש שם את החסרונות שלו, אבל הדבר המעניין הוא שאתה בעצם צריך רק להרכיב את ה-HTML שלך עם מאמץ מינימלי כבר תוכל להמיר אותו Pdf.

הבעיה

נראה כי, בגירסאות החדשות, זה לוקח את מלחין כדי להתקין את mPDF (DF). אז, מומלץ הוא שאתה למעשה להתחיל להשתמש מלחין בפעילות הפיתוח שלהם.

לכן השאלה: ואם אין לי כיצד להתקין את מלחין בשרת? במקרה זה, בואו נשתמש בגימיק: התקן את מלחין באופן מקומי ולאחר מכן לטפס (להעלות) לשרת את התיקיה “ספק“. בתנאים אלה, מלחין לא יהיה פעיל חלקית, אבל זה עדיין יאפשר להשתמש mPDF (DF).

פתרון

כפי נאמר בהתחלה, הרעיון הוא לגרום ל- mPDF לעבוד בשרת מבלי להתקין אותו בשרת. בשביל זה, נעשה התקנה מקומי של מלחין, ואז נשלח את זה לשרת.

ההתקנה של mPDF (DF) על ידי מלחין זה מאוד פשוט.. עבור אל אתר https://getcomposer.org/download/, הורדה והתקנה של מלחין.

ברגע שיש לך את מלחין מותקן, פשוט פתח את הטרמינל (הפקודה) ולגשת למדריך היישומים שלך (בתוך www/או htdocs/, לדוגמה), ולאחר מכן סובב את הפקודה הבאה:

$ לחין דורשים מועד החברה/מועד החברה

שים לב שברשית ספריית היישומים שלך ייווצרי קבצים מסוימים, כמו מלחין ג'ייסון ו מנעול מלחין, כמו גם את הספריה “ספק/ ספק“. עכשיו זה קל! כבר יש לך את כל מה שאתה צריך עבור mPDF (DF) עבודה.

קח את התיקיה ספק ושלח אותו לשרת שלך. רצוי, לשים אותו בבסיס וליצור קובץ Index. php (גם בבסיס) כדי לבדוק את mPDF (DF) המכיל את הקוד הבא:

1
2
3
4
5
<?PHP
Require_once __DIR__ . "/ספק/טעינה אוטומטית.php';
$מועד החברה = חדש mPDF (DF)();
$מועד החברה->כתובHTML('<H1>שלום לך עולם!</H1>');
$מועד החברה->פלט();

עשיתי את זה, אם הכל ילך טוב, יופיע Pdf נכתב “שלום לך עולם!“.

דוחות PDF עם PHP

דוח אינו מטרת פוסט זה, אבל אני לוקח את ההזדמנות להקליט משהו אחר. אם עליך להפיק דוחות, אפשרות אחת היא להטביע את CSS/HTML בקובץ PHP ולאחר מכן העבר את הקוד אל mPDF (DF) לעשות את העבודה הקשה, כך, למשל (ראה פלט באות 1 מתחת):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?PHP
Require_once __DIR__ . "/ספק/טעינה אוטומטית.php';
ob_start();
?>
<סגנון>
    טבלה, אני לא יודע אם אני יכול לעשות את, Td {
        הגבול: 1px שחור מלא;
        כיווץ גבול: כווץ;
        ריפוד: 5Px;
    }               
    שולחן tr:ילד Nth(מוזר) {
      צבע רקע: #Eee;
    }  
    שולחן tr:ילד Nth(אפילו) {
      צבע רקע: #ת.פ.ף.;
    }   
    טבלת התדר {
      צבע רקע: #CCC (CCC);
    } 
    שולחן tfoot td {
      צבע רקע: #CCC (CCC);
    } 
</סגנון> 
<H1>הדו"ח שלי</H1>
<table align="center">
    <תעד (תעד)>
        <En>
            <אני לא יודע אם אני יכול לעשות את>שם</אני לא יודע אם אני יכול לעשות את>
            <אני לא יודע אם אני יכול לעשות את>גיל</אני לא יודע אם אני יכול לעשות את>
            <אני לא יודע אם אני יכול לעשות את>דוא</אני לא יודע אם אני יכול לעשות את>
        </En>
    </תעד (תעד)>
    <כף רגל (פוט)>
        <En>
            <td colspan="3" align="center">זכויות ® 2017</Td>
        </En>
    </כף רגל (פוט)>>    
    <בודי (גוף)>
        <En>
            <Td>טיילור</Td>
            <td align="center">43</Td>
            <Td >taylor@amail.com</Td>
        </En>
        <En>
            <Td>פורטלה (עיר)</Td>
            <td align="center">47</Td>
            <Td>portela@bmail.com</Td>
        </En>        
    </בודי (גוף)>
</טבלה>
<?PHP
$Html = ob_get_contents();
$מועד החברה = חדש mPDF (DF);
$מועד החברה->כתובHTML($Html);
$מועד החברה->פלט();

איור. 1 – קובץ PDF פלט עבור הזרקת קוד CSS/HTML (מעל) מעובד על-ידי mPDF

ברור שאתה יכול לבנות טוב יותר את הקוד על ידי הצבת CSS/HTML בקובץ תבנית נפרד והעלה אותו לקריאה של mPDF (DF).

בכל מקרה, עכשיו זה תלוי בך! קח קריאה על מדריך של mPDF (DF) ולהישאר על גבי הצורה של שימוש ותאימות.

סה כ כניסות: 27865

הערה על “התקנת mPDF ללא מלחין בשרת – דוחות PDF עם PHP

  1. ריצ'רד VB אמר:

    עשיתי את ההליך בדיוק כפי שתואר, אך לא צור את מסמך PDF.
    מציין שלא מצאת את mPDF המחלקה.
    אני תוהה מה השתבש.?

תשאיר הודעה

כתובת הדוא ל שלך לא יפורסם. שדות חובה מסומנים *