wkhtmltopdf 导入字体渲染图像而不是文本
wkhtmltopdf Import font rendering image instead of text
我想将自定义字体与 wkhtmltopdf 一起使用,并呈现我的 pdf 并集成了 police。
我的自定义字体是 "Biondy regular" 和 "Century Gothic"。我是从 "myfonts" 买的。
通过 Symfony 3.4 应用程序,我启动了带有一些参数和 CSS 的 PDF 生成。
/**
* Generate a PdfResponse.
*
* @param string $render
* @param string $view
* @param string $outputFileName
* @param int $margin
* @return PdfResponse
*/
public function generate(string $render, string $view, string $outputFileName, int $margin = 0): PdfResponse
{
$options = [
'user-style-sheet' => [
'dir_to_my_css_file.css',
],
'margin-top' => $margin,
'margin-bottom' => $margin,
'margin-left' => $margin,
'margin-right' => $margin,
'page-size' => 'A4',
];
$pdf = $this->snappy->getOutputFromHtml($view, $options);
return new PdfResponse($pdf, $outputFileName, 'application/pdf');
}
我的 PDF 生成得很好,包含所有 CSS 和字体。但它是图像而不是文本。
如果我删除我的自定义字体,生成的 PDF 将包含文本,而不是图像。
要解决这个问题,我想我必须将我的警察导出为 PDF,但我没有找到如何制作它。
感谢您的宝贵时间。
为了解决我的问题,我在我的服务器上安装了字体。
似乎 wkhtmltopdf 使用系统字体来生成。
如果未找到字体,则会生成 pdf 图像,否则会生成 pdf 文本。
我想将自定义字体与 wkhtmltopdf 一起使用,并呈现我的 pdf 并集成了 police。
我的自定义字体是 "Biondy regular" 和 "Century Gothic"。我是从 "myfonts" 买的。
通过 Symfony 3.4 应用程序,我启动了带有一些参数和 CSS 的 PDF 生成。
/**
* Generate a PdfResponse.
*
* @param string $render
* @param string $view
* @param string $outputFileName
* @param int $margin
* @return PdfResponse
*/
public function generate(string $render, string $view, string $outputFileName, int $margin = 0): PdfResponse
{
$options = [
'user-style-sheet' => [
'dir_to_my_css_file.css',
],
'margin-top' => $margin,
'margin-bottom' => $margin,
'margin-left' => $margin,
'margin-right' => $margin,
'page-size' => 'A4',
];
$pdf = $this->snappy->getOutputFromHtml($view, $options);
return new PdfResponse($pdf, $outputFileName, 'application/pdf');
}
我的 PDF 生成得很好,包含所有 CSS 和字体。但它是图像而不是文本。 如果我删除我的自定义字体,生成的 PDF 将包含文本,而不是图像。
要解决这个问题,我想我必须将我的警察导出为 PDF,但我没有找到如何制作它。
感谢您的宝贵时间。
为了解决我的问题,我在我的服务器上安装了字体。 似乎 wkhtmltopdf 使用系统字体来生成。 如果未找到字体,则会生成 pdf 图像,否则会生成 pdf 文本。