我正在使用wkhtmltopdf
来生成我的pdf文件。我已经离开了一代人了一段时间,无论出于何种原因,它都不再生成页眉和页脚。
到目前为止,我已经尝试过的事情(当有更多答案出现时,将对此进行更新):
doctype
,html
,head
和body
标签的页眉和页脚这是我的头文件:
<!DOCTYPE html>
<html>
<head>
<title>PDF header</title>
<style>
html {
display: block;
}
body {
font-family: Calibri, "Segoe Ui Regular", sans-serif;
letter-spacing: 0px;
}
</style>
</head>
<body style="padding-top: 30px">
<img src="../../images/logo_extra.jpg" style="width: 100%;"/>
</body>
</html>
这是我的主文件:
<?php
session_start();
require __DIR__ . '/../vendor/autoload.php';
use Knp\Snappy\Pdf;
$pdf = new Pdf('pdf\wkhtmltopdf\bin\wkhtmltopdf');
header('Content-Type: application/pdf');
// header('Content-Disposition: attachment; filename="offerte.pdf"');
$pdf->setOption('header-html', 'pdf/header.html');
$pdf->setOption('footer-html', 'pdf/footer.html');
$pdf->setOption('load-error-handling','ignore');
// I know there is a 'cover' function in WKHTMLTOPDF
$file = file_get_contents('pdf/cover.php');
echo $pdf->getOutputFromHtml($file);
?>
和往常一样,请: 给我一个解释,也许一个例子,但不仅仅是一堆工作代码!
PS:如果您发现其他任何错误,请告诉我。
答案 0 :(得分:1)
wkhtmltopdf的页眉/封面/页脚存在问题。我没有深入研究它,因为增加利润确实为我解决了这个问题:
filter
第二个问题很奇怪-不存在的文件名应该引发错误。注释掉标头,然后尝试使用错误的文件名,snappys AbstractGenerator应该说点什么...