Estoy usando wkhtmltopdf para exportar páginas html a pdf, pero parece que tiene un problema con los caracteres checos ... cargo todo html en variable, luego cambio la codificación y ejecuto wkhtmltopdf de esta manera:wkhtmltopdf - número de codificación
$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);
el archivo .html tiene la codificación correcta, pero incluso cuando establece --encoding ventanas-1250 parámetro en cadena de comando, es sólo que no trabaja ... Gracias por cualquier idea ...
EDITAR : ¡Resolví el problema! La captura fue en WKHTML_LIB constante, lo que he definido en el comienzo de la página:
define('WKHTML_LIB', "../wkhtmltopdf/wkhtmltopdf-amd64");
que acabo de escribir la ruta directamente a la exec(); comando y ahora funciona incluso con las banderas. Lo siento por que molestarse con semejante trivialidad ... Ahora la línea $ commandString se parece a esto:
$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';
¿Debería haber un espacio antes de http? 'WKHTML_LIB.'http: /' – Cups
No debería, pero no tiene efecto si está allí o no ... El comando se ejecuta sin problemas, se genera el pdf, pero está codificado incorrectamente ... Por ejemplo, en lugar de "ř "there is" ø "... –
Lo siento, comentario eliminado ... – Cups