wkhtmltopdf ContentNotFoundError,代码1

dro*_*lan 6 php yii wkhtmltopdf yii2

我正在尝试使用wkhtmltopdf phpwrapper 生成基本的pdf .我也在使用yii框架.

这是我的HTML:

<!doctype html>
<html>
    <head>
    </head>

    <body> 
            <p>test</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在wktmltopdf中的设置:

$pdfParams = array(

            'header-html' => $this->tmpHeaderFile->getFileName(),
            'footer-html' => $this->tmpFooterFile->getFileName(),

            'username' => 'myUser',
            'password' => 'myPass',
        );
 $this->pdf = new Pdf($pdfParams);
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

Exception 'Exception' with message 'Could not create PDF: Loading pages (1/6)
[>                                                           ] 0%
[======>                                                     ] 10%
[==============================>                             ] 50%
[============================================================] 100%
Counting pages (2/6)                                               
[============================================================] Object 1 of 1
Resolving links (4/6)                                                       
[============================================================] Object 1 of 1
Loading headers and footers (5/6)                                           
[===>                                                        ] 5%
[======>                                                     ] 10%
[======>                                                     ] 10%
[=======>                                                    ] 13%
[==========>                                                 ] 17%
[==================================>                         ] 57%
[====================================>                       ] 61%
Warning: Failed to load https://work.mydomain.com/devs/florian/web//devs/florian/web/themes/css/report-footer.css (ignore)
[============================================================] 100%
Printing pages (6/6)                                               
[>                                                           ] Preparing
[============================================================] Page 1 of 1
Done                                                                      
Exit with code 1 due to network error: ContentNotFoundError'
Run Code Online (Sandbox Code Playgroud)

知道问题是什么吗?

Gok*_*asa 1

我以前也遇到过类似的问题。使用 wkhtmltopdf 时,您需要确保所有静态资源都添加到 HTML 文件中。

例如:CSS文件,使用内部样式表:

<!doctype html>
<html>
    <head>
       <style>
           html {
               margin: 0;
           }
       </style>
    </head>

    <body> 
            <p>test</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

对于 javascript 文件,也将脚本直接添加到 HTML 文件中。

<!doctype html>
<html>
    <head>
       <script type="text/javascript">
          var body = document.querySelector('body');
       </script>
    </head>

    <body> 
            <p>test</p>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我希望这有帮助