我正在尋找一個html2pdf php腳本,它使用curl來打開/檢查圖像。我們的服務器不支持fopen功能。有誰知道使用curl而不是fopen的PDF轉換器?
謝謝!
*編輯*
我解決了更換,捲曲fopen函數,並與imagecreatefromstring組合捲曲和getimagesize問題。它不是最好的解決方案,但它現在可行!
我正在尋找一個html2pdf php腳本,它使用curl來打開/檢查圖像。我們的服務器不支持fopen功能。有誰知道使用curl而不是fopen的PDF轉換器?
謝謝!
*編輯*
我解決了更換,捲曲fopen函數,並與imagecreatefromstring組合捲曲和getimagesize問題。它不是最好的解決方案,但它現在可行!
htmlToPdf不需要「fopen」或「file_get_contents」。它需要一個HTML字符串並將其合成爲PDF。 fopen利用率只是一個工具,可以使用如果你想但它不是工具。
因此,讓您的HTML與您的捲曲功能,然後將其傳遞到html2pdf例如或pdf分析器是compatible to ZF2和PSR-0因此可以很容易地加載。
由於當html轉換爲PDF時需要獲取圖像,因此需要使用curl作爲流抽象。 在PHP中,有一個非常強大的工具,它可以wrap a stream並給它一個標識符。例如,「http://」是默認實現的使用http請求的流。 問題是沒有工具會直接使用curl,他們會更喜歡使用這個抽象,因爲它可以用fopen訪問任何您將使用的protocole。 而且,當你在你的ini文件中禁用了allow_url_fopen指令時,無論你做什麼,它都會失敗。
所以你可以使用的一個技巧: 用正則表達式獲得你所有的img標籤(preg_split會很棒),並逐步解析數據。
我嘗試過的那些需要fopen來支持圖片。 getimagesize和fopen來檢查圖像是否存在。 – pascalvgemert
我不記得捲曲是否是一個標準的php流,但你可以將它包裝在所需的函數中,並拋出一個'str_replace('http://','curl://',$ htmlObject);' – artragis
我在答案中加入了一些精確度 – artragis
任何支持'fopen'的服務都支持'curl' ..你目前使用什麼服務? – Baba
我已經嘗試過html2fpdf和html2pdf(法國之一) – pascalvgemert