将 HTML 文件转换为 PDF 不会将文本添加到新的 PDF 文件中

问题描述 投票:0回答:1

我的目标是将 HTML 文件转换为 PDF。转换成功并保留了布局,但文本未添加到转换后的 PDF 文件中,我不知道为什么。

这是我用来将 HTML 转换为 PDF 的代码:

// Add the --enable-local-file-access option to enable access to local files (HTML)
$wkhtmltopdfCommand = "wkhtmltopdf --enable-local-file-access ar-11.html ar-11.pdf";
exec($wkhtmltopdfCommand);

供您参考,我从 PDF 文件中获取了 HTML 文件,并将其转换为 HTML 文件。此 PDF 文件受政府保护且不包含密码。

请问您如何帮我添加文字?

php security pdf exec wkhtmltopdf
1个回答
0
投票

使用 wkhtmltopdf 将 HTML 存档转换为 PDF,但在文本转换方面存在实验问题。 Hay algunas cosas que podemos verificar y ajustar en tu codigo.

首先,保存 HTML 档案的内容是为了将文本内容转换为内容。 Abre el archivo ar-11.html en un navegador web or un editor de texto para confirmar que el texto está presente y se muestra Correctamente.

如果文本以 HTML 格式呈现,则与 wkhtmltopdf 的配置有关。意图实现 los siguientes ajustes:

具体存档 HTML 内容和存档 PDF 格式:

$wkhtmltopdfCommand = "wkhtmltopdf --enable-local-file-access input.html output.pdf";
exec($wkhtmltopdfCommand);

重新输入“input.html”,将其归档为 HTML 格式,并将“output.pdf”命名为 PDF 归档文件。

在 PATH 中安装正确的 wkhtmltopdf 文件。 Puedes verificarlo ejecutando wkhtmltopdf --version desde la línea de comandos.

请考虑一个选项 --no-images a tu comando si tu HTML contiene image que nocesitas en el PDF。 Esto puede ayudar a mejorar la velocidad de conversión y solucionar Problemas relacionados con las imagenes.

$wkhtmltopdfCommand = "wkhtmltopdf --enable-local-file-access --no-images input.html output.pdf";
exec($wkhtmltopdfCommand);

如果无法获取 PDF 文本,请通过 JavaScript 验证 HTML 内容。 wkhtmltopdf 没有弹出 JavaScript 错误,因为 JavaScript 没有包含 PDF 内容。如果是的话,可能需要将 HTML 版本转换为使用 wkhtmltopdf 的内容。 如果存在问题,请详细了解 HTML 存档内容和使用的其他配置,并解决问题的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.