-->

wkhtmltopdf - 编码问题(wkhtmltopdf - encoding issue)

2019-06-26 21:16发布

我用wkhtmltopdf导出HTML页面的PDF,但似乎它与捷克字符的问题...我加载整个HTML到变量,然后我改变编码和运行wkhtmltopdf是这样的:

$html = ob_get_clean();
$html = iconv("UTF-8","Windows-1250", $html);
file_put_contents('../export.php', $html);

$commandString = WKHTML_LIB.'http://www.estiroad.com/export.php sestava.pdf';
exec($commandString);

.html文件具有正确的编码,但即使当我设置--encoding窗口-1250参数字符串命令,它只是不工作...感谢您的任何想法...

编辑:我解决了这个问题! 美中不足的是在不断WKHTML_LIB,这是我在页面的开头定义:

define('WKHTML_LIB', "../wkhtmltopdf/wkhtmltopdf-amd64");

我只写了直接的路径给exec(); 命令,现在它的标志也可使用。 对不起,打扰你这样一个平凡...现在$的CommandString线看起来是这样的:

$commandString = '"../wkhtmltopdf/wkhtmltopdf-amd64" --print-media-type --page-size A4 -R     50 --encoding windows-1250 --header-html header.html --margin-top 10mm --margin-bottom 10mm --margin-left 10mm --margin-right 10mm http://www.estiroad.com/export.php sestava.pdf';

Answer 1:

备查:

我曾与德国的变音符号同样的问题。

当我加入

<meta charset="UTF-8" />

到HTML页面的问题得到解决。

那当然前提是你的页面被当作UTF-8。



Answer 2:

我解决了这个问题! 美中不足的是在不断WKHTML_LIB,这是我在页面的开头定义:

define('WKHTML_LIB', "../wkhtmltopdf/wkhtmltopdf-amd64");

我只写了直接的路径给exec(); 命令,现在它的标志也可使用。 对不起,打扰你这样一个平凡...现在$的CommandString线看起来是这样的:

$commandString = '"../wkhtmltopdf/wkhtmltopdf-amd64" --print-media-type --page-size A4 -R     50 --encoding windows-1250 --header-html header.html --margin-top 10mm --margin-bottom 10mm --margin-left 10mm --margin-right 10mm http://www.estiroad.com/export.php sestava.pdf';


Answer 3:

我在中国的字符不正确地呈现之前曾与wkhtmltopdf类似的问题。 我已通过安装相应的字体,中国解决了这个问题。

任何机会你一定要安装的字符正确地呈现任何相关捷克字体? 由于我不熟悉的捷克字符/字体,我不知道这是否适用。 希望这可以帮助。



Answer 4:

刚才我已经跟你提供的字符的测试和他们的工作对我罚款。 Win7的,wkhtmltopdf 0.11.0 RC2。 工程于封面,目录,书签,内容和标题。 另外随着韩国和中国文字测试,甚至是他们的工作。

PDF使用所生成的(文件位置移除) --print-media-type --page-size A5 --header-html header.html --footer-html footer.html --margin-bottom 10mm --margin-top 10mm --margin-left 10mm --margin-right 10mm cover cover.html toc --xsl-style-sheet tocfile.xsl temp.html temp.pdf

temp.html极为无效XHTML,第一行说<?xml version="1.0" encoding="iso-8859-1"?> 。 该temp.html文件是使用UTF-8写入磁盘用C#和它的作品。 我真的建议使用UTF-8在可能的情况。



文章来源: wkhtmltopdf - encoding issue