Wkhtmltopdf ContentNotFoundError, Code 1

I am trying to create a basic pdf with wkhtmltopdf phpwrapper. I also use the yii structure.

This is my HTML:

<!doctype html> <html> <head> </head> <body> <p>test</p> </body> </html> 

My settings in wktmltopdf:

 $pdfParams = array( 'header-html' => $this->tmpHeaderFile->getFileName(), 'footer-html' => $this->tmpFooterFile->getFileName(), 'username' => 'myUser', 'password' => 'myPass', ); $this->pdf = new Pdf($pdfParams); 

Error receiving:

 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' 

Any idea what the problem is?

+5
source share
1 answer

I used to encounter similar problems. When working with wkhtmltopdf, you need to make sure that all of your static assets are added to the HTML file.

For example: CSS files, use internal style sheets:

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

For javascript files, add the script directly to the HTML file.

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

I hope this helps

0
source

Source: https://habr.com/ru/post/1271202/


All Articles