有没有人知道使用curl而不是fopen的html到pdf转换器?

时间:2012-09-22 18:49:39

标签: php curl fopen html2pdf

我正在寻找一个html2pdf php脚本,它使用curl打开/检查图像。我们的服务器不允许fopen功能。

谢谢!

*编辑*

我通过用curl替换fopen函数来解决问题,使用curl结合imagecreatefromstring替换getimagesize。它不是最好的解决方案,但它现在有效!

1 个答案:

答案 0 :(得分:0)

htmlToPdf不需要“fopen”或“file_get_contents”。它需要一个HTML字符串并将其格式化为PDF。 fopen利用率只是一个可以使用的工具,如果你想要但它不是 工具。

因此,请使用curl函数获取HTML,然后将其传递给html2pdf,例如compatible to ZF2PSR-0的pdf解析器,以便轻松加载。

当你需要在html转换为PDF时获取图像时,你需要使用curl作为流抽象。 在PHP中,有一个非常强大的工具可以wrap a stream并赋予它一个标识符。例如,“http://”是默认使用http请求实现的流。 问题是没有工具会直接使用curl,他们更喜欢使用这种抽象,因为无论你使用什么protocole都可以使用它。 正如你在ini文件中禁用了allow_url_fopen指令一样,无论你做什么,都会失败。

所以你可以使用一个技巧: 使用正则表达式获取所有img标记(preg_split会很棒),并逐步解析数据。