安裝沒有作曲家 mPDF – 在 PHP 的 PDF 報告

MPDF 從 HTML/CSS 生成 PDF 與低學習曲線. 這裡的想法是使 mPDF 工作而無需在伺服器上安裝的作曲家.

介紹

今天, 我沒有看到自己的程式設計, 沒有使用 作曲家. 它使您能夠始終如一地管理由協力廠商創建的多個模組/腳本, 並可在 https://packagist.org/.

與該 作曲家 您不僅可以輕鬆地安裝和更新軟體包, 還要自動與應用程式中使用的其他包的任何依賴項保持同步. 另外, 已經準備好 自動, 允許您攜帶 PHP 類, 而無需包含/要求.

但這不是一個帖子 作曲家 :P 讓我們看看如何安裝和運行 mPDF, 使用 HTML 代碼生成 PDF 的 PHP 庫. 的 mPDF 有你的缺點, 但有趣的是, 你基本上只是需要安裝你的 HTML 和最小的努力已經可以將其轉換為 pdf.

問題

看來, 在新版本中, 它需要 作曲家 若要安裝 mPDF. 所以, 建議您實際使用 作曲家 在您的開發活動中.

因此, 問題: 如果我沒有如何安裝 作曲家 在伺服器上? 在這種情況下, 我們將使用一個噱頭: 安裝 作曲家 本地, 然後攀登 (上載) 到伺服器資料夾 “供應商“. 在這種情況下, 你 作曲家 將部分不起作用, 但仍然會使可能的使用 mPDF.

解決方案

安裝 mPDF作曲家 很簡單. 轉到(G) HTTPs 網站://getcomposer.org/download/, 下載並安裝作曲家.

一旦你有了 作曲家 安裝, 簡單地打開終端 (命令) 並訪問應用程式的目錄 (在 www/htdocs 或/, 舉個例子), 然後運行以下命令:

$ 作曲家 需要 mpdf/mpdf

請注意, 在您的應用程式目錄的根將創建一些檔, 作為 作曲家. JSON作曲家. 鎖, 以及目錄 “供應商/“. 現在很容易! 你已經擁有了你所需要的一切 mPDF 工作.

將資料夾 供應商 並將其發送到您的伺服器. 最好, 將其放在根中並創建一個檔 索引. php (也在根) 來測試 mPDF 包含以下代碼:

1
2
3
4
5
<?PHP
require_once _ _ 目錄 _ _ . '/供應商/自動. php ';
$mpdf = 新增功能 mPDF();
$mpdf->WriteHTML('<H1>世界您好!</H1>');
$mpdf->輸出();

這樣做, 如果一切順利, 將出現一個 pdf 書面 “世界您好!“.

在 PHP 的 PDF 報告

報告不是這篇文章的目的, 但我要記錄更多的東西. 如果需要生成報告, 一個選項是嵌入 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 _ _ 目錄 _ _ . '/供應商/自動. php ';
ob_start();
?>
<樣式>
    表, 屆, 運輸 {
        邊界: 1PX 實心黑色;
        邊界崩潰: 崩潰;
        填充: 5px;
    }               
    表 tr:第 n-子級(奇怪) {
      背景色: #eee;
    }  
    表 tr:第 n-子級(甚至) {
      背景色: #fff;
    }   
    表 thead th {
      背景色: #ccc;
    } 
    表 tfoot td {
      背景色: #ccc;
    } 
</樣式> 
<H1>我的報告</H1>
<table align="center">
    <thead>
        <tr>
            <屆>名稱</屆>
            <屆>年齡</屆>
            <屆>電子郵件</屆>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td colspan="3" align="center">版權所有®2017</運輸>
        </tr>
    </tfoot>>    
    <TBODY>
        <tr>
            <運輸>泰勒</運輸>
            <td align="center">43</運輸>
            <運輸 >taylor@amail.com taylor@amail</運輸>
        </tr>
        <tr>
            <運輸>里斯本</運輸>
            <td align="center">47</運輸>
            <運輸>portela@bmail.com portela@bmail</運輸>
        </tr>        
    </TBODY>
</表>
<?PHP
$HTML = ob_get_contents();
$mpdf = 新增功能 mPDF;
$mpdf->WriteHTML($HTML);
$mpdf->輸出();

圖.. 1 – PDF 輸出檔案的 CSS/HTML 代碼注入 (上述) 由 mPDF 處理

顯然, 你可以組織更好的代碼放置 CSS/HTML 在一個單獨的範本檔, 並載入到調用 mPDF.

不管怎麼說, 現在由你來做! 進行閱讀 該手冊 mPDF 並保持在使用和相容性的形式.

總點擊數: 1900

留言

您的電子郵件地址將不會發佈. 與標記必填的欄位 *