【问题标题】:Snappy Html To Pdf - Symfony 4 - Css not loaded - Webpack EncoreSnappy Html 到 Pdf - Symfony 4 - 未加载 Css - Webpack Encore
【发布时间】:2018-02-23 15:39:34
【问题描述】:

我尝试使用这个捆绑包:

https://github.com/KnpLabs/KnpSnappyBundle

并使用 css 生成我的 html,现在当我尝试像这样加载 css 时,资产包已被 Symfony 4 dans 弃用:

<html>
    <head>
        <!-- ... -->
        <link rel="stylesheet" href="{{ asset('build/app.css') }}">
    </head>
    <body>
        <!-- ... -->
        <script src="{{ asset('build/app.js') }}"></script>
    </body>
</html>

它在控制器/视图上下文中工作,但当我生成 html 到 pdf 时,css 没有加载:/

我想这是因为我的 app.js 有解释加载 app.scss 但我不知道如何解决这个问题。

提前致谢

【问题讨论】:

    标签: symfony4 webpack-encore knp-snappy


    【解决方案1】:

    我也有同样的问题。 我的理解是,Wkhtmltopdf 将一个常规的 css 文件嵌入到 pdf 中。因为 webpack(对我来说)使用外部服务器来提供文件(例如:localhost:8080)。 Wkhtmltopdf(和 snappy)不能嵌入它。

    对于我的测试,如果我创建一个普通的 css 文件并像这样链接它:

    <link rel="stylesheet" href="{{ absolute_url(asset('pdf/pdf.css')) }}">
    

    我的风格在这里。

    我认为我们应该找到一种方法将预处理文件复制到 web/public 文件夹中

    【讨论】:

    • 当使用 knp-snappy 时,这个方法在 Symfony 4.1 中作为 webpack 解决方法非常好。
    猜你喜欢
    • 2019-07-19
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 2020-05-14
    • 2019-01-05
    • 2020-05-23
    • 2020-03-09
    • 1970-01-01
    相关资源
    最近更新 更多