wkhtmltopdf导入字体渲染图像而不是文本

时间:2018-07-11 13:47:30

标签: wkhtmltopdf

我想在wkhtmltopdf中使用自定义字体,并在集成了警察的情况下呈现我的pdf。

我的习俗字体是“ 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,但是我没有找到如何做的。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

要解决我的问题,我在服务器上安装了字体。 似乎wkhtmltopdf使用系统字体进行生成。 如果找不到字体,则会生成pdf图像,否则会生成pdf文本。