2016-12-25 164 views
0

我有一個需要將HTML-PAGE轉換爲PDF-FILE的項目。使用php將html頁轉換成pdf

我發現這個回購:https://github.com/mpdf/mpdf。 我已經將它克隆到我的電腦中,我無法找到我該怎麼做。

在他們給下面這段代碼的tutrial

<?php 

require_once __DIR__ . '/vendor/autoload.php'; 

$mpdf = new \Mpdf\Mpdf(); 
$mpdf->WriteHTML('<h1>Hello world!</h1>'); 
$mpdf->Output(); 

?> 

我找不到所謂的「賣方」的目錄。

Thx尋求幫助。

+0

你怎麼做你的地方發展?你使用的是Mac機還是Windows機器?你在使用本地服務器的mamp/wamp嗎? – trevor

+0

哎,我使用WAMP的窗口 – itzikb

回答

1

準備

爲了compl的利益爲了清晰起見,我將帶您介紹所有使用Wamp在Windows上工作的步驟。

當您在Windows上安裝Wamp時,Apache文檔根目錄默認設置爲c:/wamp64/www或類似的東西。這是一件好事,因爲您可以在Windows機器上設置虛擬主機,這將允許您在瀏覽器中訪問實際的URL(例如dev.mpdftest.com),而不必訪問localhost/my-project-directory 。

因此,首先要做的就是在www目錄下創建一個文件夾,並將其命名爲我的mpdf_test。

接下來,爲該項目設置一個虛擬主機。要做到這一點:

  1. 左鍵單擊系統托盤中的Wamp圖標。
  2. 在'Apache'菜單項下,點擊'httpd-vhosts.conf'文件 - 這會在你的文本編輯器中打開它。
  3. 如果您從未添加一個虛擬主機,只會出現在這個文件中的一個條目(本地主機),看起來像這樣:

    enter image description here

  4. 將複製整個項和它下面粘貼,進行適當的更改以指向新的項目目錄。下面是我的長相(你可以讓你的一樣,只是改變任何你叫你的項目文件夾名稱):

    enter image description here

  5. 保存此文件。

  6. 在文本編輯器中打開'C:\ Windows \ System32 \ drivers \ etc \ hosts'。

  7. 創建新網站正下方localhost的條目的條目,使用從虛擬主機條目中的服務器名稱,像這樣:

    enter image description here

  8. 保存此文件。

  9. 通過左鍵單擊系統托盤中的Wamp圖標並單擊「重新啓動所有服務」來重新啓動您的Wamp服務。

  10. 您現在應該可以在瀏覽器中訪問dev.yourprojectname.com。您可以將一個簡單的index.php文件添加到只打印「Hello World」的項目中來測試。

安裝作曲

在Windows上安裝作曲家,你應該能夠只需下載並執行(雙擊)this file。只需接受所有的默認設置。

安裝MPDF在您的項目

  1. 切換到項目目錄中,在終端窗口(在Windows命令提示符),並執行以下命令:

    • 作曲家需要MPDF/mpdf
  2. 這會將供應商目錄(其中包括mpdf)添加到您的項目中。你的項目結構如下所示:

    enter image description here

  3. 您需要更改權限三個子目錄。如果您尚未安裝,請安裝Git for Windows

  4. 將要安裝的程序之一稱爲Git BASH。它使您能夠像在Linux或Mac上一樣設置文件權限。運行此程序,並cd到項目目錄:

    • CD/C/wamp64/WWW/your_project_directory/
  5. 執行以下命令:

    • 搭配chmod 775供應商/ MPDF/MPDF/ttfontdata
    • 搭配chmod 775供應商/ MPDF/MPDF/TMP
    • 搭配chmod 775供應商/ MPDF/MPDF/graph_cache

測試你MPDF安裝

  1. 如果您還沒有這樣做的話,請在下面的代碼項目目錄的index.php文件:

    enter image description here

  2. 保存該文件並在您的瀏覽器中訪問您的網站(dev.yoursitename.com)。如果你做的一切正確,你應該立即重定向到PDF。該PDF的唯一內容將是您在代碼中定義的h1。這裏是我的:

    enter image description here

+0

嘿,我已經做了你說的一切,它仍然給了同樣的錯誤 – itzikb

+1

@itzikb - 我說的步驟3,4,5到「安裝MPDF在您的項目」部分(這是我忘了補充的唯一的事情時,我最初發布我的答案)。遵循這些步驟,並確保index.php文件中的php代碼與我在「測試您的Mpdf安裝」部分的第1步中顯示的代碼相匹配。在此之後,如果您完全按照我的指示行事,那麼沒有理由不能成功。 – trevor

+0

謝謝你,那份工作。 但它不檢測語言'希伯來語'你知道如何解決它? – itzikb

0

你必須通過安裝作曲庫,如文檔說:

Official installation method is via composer and its packagist package mpdf/mpdf. 
    composer require mpdf/mpdf 

如果作曲家是不是你的系統上安裝它:

https://getcomposer.org/download/

+0

OK,我有下載的作曲家和使用這個命令'$作曲家需要MPDF/mpdf' 何去何從?文件在哪裏? – itzikb

+1

安裝該庫的正確命令是作曲家,需要mpdf/mpdf – Pythagoras

+0

不含$。它會創建供應商文件夾。 – Pythagoras