【发布时间】:2020-05-23 13:07:04
【问题描述】:
我第一次使用 mpdf 并将其与 Wordpress 集成。我目前在写出html的functions.php文件中设置了它,但我想使用一个单独的php文件作为pdf的模板,这可能吗?我在 mpdf 文档中找不到任何内容。
到目前为止,这是我的代码:
add_action('init', 'congres_redirect');
function congres_redirect() {
if(isset($_GET['offer'])) {
$restName = get_field('restaurant_name', $post->ID);
view_conferinta();
}
}
function view_conferinta() {
$post_id = false; // current post
$output = '<html>
<head><title>Voucher Download</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head>
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans" />
<style>
body {
font-family: open sans, san-serif;
}
.voucher {
padding: 20px;
}
</style>
<body>';
$output .= '
<div class="voucher-content">
<div class="inner-voucher">
<h1>Voucher Title</h1>
<p>Voucher Description</p>
<p>Voucher Code: EL-200DEG07022020-123AB</p>
</div>
</div>
';
//$output .='<div class="voucher">Restaurant Name: '.$restName.'</div>';
$output .= '
</body>
</html>';
require_once __DIR__ . '/mpdf/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['debug' => true]);
$mpdf->WriteHTML($output);
$mpdf->Output('my-voucher.pdf','I');
//$mpdf->Output($pdfheader.'.pdf', 'D');
exit;
}
【问题讨论】:
-
如果库没有明确提供它作为选项 - 然后使用你已有的,
$mpdf->WriteHTML($output);- 并找到一种方法来加载内容(或渲染输出,如果需要的话将模板文件的动态)转换为变量。
标签: php wordpress templates mpdf