【发布时间】:2016-07-08 13:30:45
【问题描述】:
我目前正在使用 WKHTMLTOPDF 通过我的 Laravel 应用程序生成 PDF。 PDF 模板使用Bootstrap 3.3.6。
我目前看到的是文本、字体、布局完美呈现,但文本从左边距截断。
如果我删除了对 Bootstrap CSS 的调用,它不会切断文本,但表格等没有正确对齐/布局。一定是 Bootstrap 中的某些东西导致了这个问题。
模板顶部
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css" rel='stylesheet' type='text/css'>
<link href="https://fonts.googleapis.com/css?family=Lato:100,300,400,700" rel='stylesheet' type='text/css'>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<style>
body {
width: auto !important; min-width: 100% !important;
font-family: 'Lato';
}
.page-break {
page-break-after: always;
}
</style>
width: auto !important; min-width: 100% !important; 行使更多文本可见,但仍不完美(见第二页下面的屏幕截图):
包裹在<p> </p> 中的任何文本都正确地适合 PDF,但标题和表格等在左侧被截断。
控制器代码:
$pdf = PDF::loadView('reports.view-full-audit-report', $data)
->setPaper('a4')
->setOrientation('portrait')
->setOption('encoding', 'utf-8');
return $pdf->download('auditReport.pdf');
以前有人经历过吗?如果是这样,您是如何解决的?如果您需要更多代码示例,请告诉我。非常感谢。
【问题讨论】:
标签: html twitter-bootstrap laravel pdf wkhtmltopdf