【发布时间】:2016-03-31 07:19:25
【问题描述】:
wkhtmltopdf 是一个开源 (LGPLv3) 命令行工具,用于将 HTML 渲染为 PDF。你可以从here找到更多关于wkhtmltopdf的信息
如果输入文件名包含特殊字符,wkhtmltopdf 将不起作用。
让我举个例子来清除scienerio
以下代码运行良好
shell_exec('wkhtmltopdf http://example.com/docs/Export_import_data_masters.html test.pdf');
但如果 url 文件名中有括号,则下面的代码不起作用
shell_exec('wkhtmltopdf http://example.com/docs/Export_(import_data)_masters.html test.pdf');
如果url文件名中有特殊字符,则无法从url创建pdf。
希望我能解决这个问题。
注意:文件链接由第三方提供,因此我无法更改文件名或文件路径。
【问题讨论】:
-
是的,您可以更改文件名 - 使用
file_get_contents()下载文件并将其保存到具有简单名称的文件中。然后,您可以毫无困难地运行 exec 命令。
标签: php wkhtmltopdf