ติดตั้ง mPDF โดยนักแต่งเพลง – รายงานในรูปแบบ PDF ด้วย PHP

MPDF สร้าง PDF จาก HTML/CSS กับการเรียนรู้ต่ำ. ความคิดคือ mPDF ให้ทำงาน โดยไม่ต้องติดตั้งผู้ประพันธ์บนเซิร์ฟเวอร์.

แนะนำ

วันนี้เรามองไม่เห็นตัวเองเขียนโปรแกรมโดยการ นักแต่งเพลง. มันช่วยให้คุณสามารถจัดการหลายโมดูล/สคริปต์สร้างขึ้น โดยบุคคลที่สามอย่างต่อเนื่อง และมี https://packagist.org/.

ด้วยการ นักแต่งเพลง คุณสามารถไม่เพียงแต่ติดตั้ง และแพคเกจการปรับปรุงได้อย่างง่ายดาย, แต่ยัง ให้ตรงกันโดยอัตโนมัติการอ้างอิงกับแพคเกจอื่น ๆ ที่ใช้ในแอพลิเคชัน. นอกจากนี้, มีอยู่แล้วพร้อมการ AutoLoad, พกพาเรียน PHP ของคุณ โดยไม่ต้องมี /.

แต่นี้ไม่ได้โพสต์เกี่ยวกับ นักแต่งเพลง :P มาดูวิธีการติดตั้ง และเรียกใช้การ mPDF, ไลบรารี PHP สำหรับสร้าง PDF โดยใช้โค้ด HTML. การ mPDF มีข้อดีข้อเสียของคุณ, แต่สิ่งที่น่าสนใจ และ มีความพยายามน้อยที่สุดแล้วจะสามารถแปลงเพื่อ ให้คุณโดยทั่วไปเพียงแค่การกำหนดของ HTML PDF.

ปัญหา

ดูเหมือนว่า, ในรุ่นใหม่, ใช้เวลาการ นักแต่งเพลง การติดตั้ง mPDF. ดังนั้น, มีที่แนะนำว่า คุณใช้จ่ายจริงโดยใช้การ นักแต่งเพลง ในกิจกรรมการพัฒนา.

ดังนั้นคำถาม: ถ้าไม่มีวิธีการติดตั้ง นักแต่งเพลง บนเซิร์ฟเวอร์? ในกรณีนี้, เราจะใช้กลไก: ติดตั้ง นักแต่งเพลง ในท้องถิ่น และปีนขึ้นไปแล้ว (อัปโหลด) ไปยังโฟลเดอร์เซิร์ฟเวอร์ “ผู้จัดจำหน่าย“. ภายใต้สถานการณ์เหล่านี้ของคุณ นักแต่งเพลง จะไม่ทำงานบางส่วน, แต่ยัง จะทำให้สามารถใช้การ mPDF.

วิธีการแก้ไขปัญหา

การติดตั้ง mPDF โดย นักแต่งเพลง ง่ายมาก. ลุยเลย เว็บไซต์ https://getcomposer.org/download/, ดาวน์โหลด และติดตั้งผู้ประพันธ์.

เมื่อคุณมีการ นักแต่งเพลง การติดตั้ง, เพียงแค่เปิดเทอร์มินัล (คำสั่ง) และการเข้าถึงไดเรกทอรีของโปรแกรมประยุกต์ของคุณ (ภายใน www/htdocs หรือเทียบ, ตัวอย่างเช่น), และเรียกใช้คำสั่งต่อไปนี้:

$ นักแต่งเพลง จำเป็นต้อง mpdf/mpdf

หมายเหตุที่ ที่รากของแอพลิเคชันของ ไดเรกทอรีที่จะถูกสร้างแฟ้มบางแฟ้ม, เป็น ผู้ประพันธ์.JSON และ ผู้ประพันธ์ล็อค, เช่นเดียวกับไดเรกทอรี “ผู้ขาย /“. ตอนนี้ มันเป็นเรื่องง่าย! คุณมีทุกอย่างที่คุณต้องการสำหรับคุณ mPDF ทำงาน.

ใช้โฟลเดอร์ ผู้จัดจำหน่าย และส่งไปยังเซิร์ฟเวอร์ของคุณ. โดยเฉพาะอย่างยิ่ง, วางไว้ในราก และสร้างแฟ้ม index.php (นอกจากนี้ในราก) การทดสอบการ mPDF ที่ประกอบด้วยรหัสต่อไปนี้:

1
2
3
4
5
<?PHP
require_once __ DIR __ . '/vendor/autoload.php';
$mpdf = ใหม่ mPDF();
$mpdf->WriteHTML('<h1>หวัดดีชาวโลก!</h1>');
$mpdf->เอาต์พุต();

ทำแบบนี้, ถ้าทั้งหมดไปด้วย, จะปรากฏเป็น PDF เขียน “หวัดดีชาวโลก!“.

รายงานในรูปแบบ PDF ด้วย PHP

รายงานไม่ใช่วัตถุประสงค์ของกระทู้นี้, แต่ผมใช้บันทึกสิ่งที่เพิ่มเติม. ถ้าคุณต้องการสร้างรายงาน, เลือกหนึ่งคือการ ฝังของคุณ CSS/HTML ในแฟ้ม PHP แล้ว ส่งรหัสไปให้ mPDF ทำงานหนัก, ดังนั้นตัวอย่าง (ดูผลลัพธ์ในรูปที่ 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 __ . '/vendor/autoload.php';
ob_start();
?>
<สไตล์>
    ตาราง, th, TD {
        เส้นขอบ: 1สีดำทึบ PX;
        ยุบเส้นขอบ: ยุบ;
        การซ้อนทับ: 5PX;
    }               
    ตาราง tr:เด็กที่ n(คี่) {
      สีพื้นหลัง: #Eee;
    }  
    ตาราง tr:เด็กที่ n(แม้) {
      สีพื้นหลัง: #FFF;
    }   
    ตาราง thead th {
      สีพื้นหลัง: #CCC;
    } 
    ตาราง tfoot td {
      สีพื้นหลัง: #CCC;
    } 
</สไตล์> 
<h1>รายงานของฉัน</h1>
<table align="center">
    <THEAD>
        <tr>
            <th>ชื่อ</th>
            <th>อายุ</th>
            <th>อีเมล</th>
        </tr>
    </THEAD>
    <TFOOT>
        <tr>
            <td colspan="3" align="center">Copyright® 2017</TD>
        </tr>
    </TFOOT>>    
    <TBODY>
        <tr>
            <TD>เทย์เลอร์</TD>
            <td align="center">43</TD>
            <TD >taylor@amail.com</TD>
        </tr>
        <tr>
            <TD>Portela</TD>
            <td align="center">47</TD>
            <TD>portela@bmail.com</TD>
        </tr>        
    </TBODY>
</ตาราง>
<?PHP
$HTML = ob_get_contents();
$mpdf = ใหม่ mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->เอาต์พุต();

รูป. 1 – แฟ้มผลลัพธ์ PDF สำหรับการฉีดโค้ด CSS/HTML (ข้างต้น) ประมวลผล โดย mPDF

แน่นอนคุณสามารถจัดระเบียบได้ดีรหัส โดยทำการ CSS/HTML ในแม่แบบแยกไฟล์ และโหลดลงในโทรศัพท์ของ mPDF.

อย่างไรก็ตาม, ตอนนี้ มันขึ้นอยู่กับคุณ! ใช้การอ่านใน คู่มือ mPDF และอยู่ในรูปแบบของการใช้งานและ compatibilities.

จำนวนผู้เข้าชม: 1910

ทิ้งคำตอบไว้

อีเมลของคุณจะไม่ถูกเผยแพร่. ฟิลด์ต้องมีเครื่องหมาย *