2012-09-22 53 views
0

我正在尋找一個html2pdf php腳本,它使用curl來打開/檢查圖像。我們的服務器不支持fopen功能。有誰知道使用curl而不是fopen的PDF轉換器?

謝謝!

*編輯*

我解決了更換,捲曲fopen函數,並與imagecreatefromstring組合捲曲和getimagesize問題。它不是最好的解決方案,但它現在可行!

+0

任何支持'fopen'的服務都支持'curl' ..你目前使用什麼服務? – Baba

+0

我已經嘗試過html2fpdf和html2pdf(法國之一) – pascalvgemert

回答

0

htmlToPdf不需要「fopen」或「file_get_contents」。它需要一個HTML字符串並將其合成爲PDF。 fopen利用率只是一個工具,可以使用如果你想但它不是工具。

因此,讓您的HTML與您的捲曲功能,然後將其傳遞到html2pdf例如或pdf分析器是compatible to ZF2PSR-0因此可以很容易地加載。

由於當html轉換爲PDF時需要獲取圖像,因此需要使用curl作爲流抽象。 在PHP中,有一個非常強大的工具,它可以wrap a stream並給它一個標識符。例如,「http://」是默認實現的使用http請求的流。 問題是沒有工具會直接使用curl,他們會更喜歡使用這個抽象,因爲它可以用fopen訪問任何您將使用的protocole。 而且,當你在你的ini文件中禁用了allow_url_fopen指令時,無論你做什麼,它都會失敗。

所以你可以使用的一個技巧: 用正則表達式獲得你所有的img標籤(preg_split會很棒),並逐步解析數據。

+0

我嘗試過的那些需要fopen來支持圖片。 getimagesize和fopen來檢查圖像是否存在。 – pascalvgemert

+0

我不記得捲曲是否是一個標準的php流,但你可以將它包裝在所需的函數中,並拋出一個'str_replace('http://','curl://',$ htmlObject);' – artragis

+0

我在答案中加入了一些精確度 – artragis

相關問題