拥有下一个生成HTML代码的PHP代码:(简化的功能,真正的想法相同,但更长的循环等(:
<?php
function show_doc_html() {
$text_to_title = "some text from db";
?>
<html>
<head>
<title>
<?php echo $text_to_title ?>
</title>
</head>
<body>
</body>
</html>
<?
}
我想将 PDF 返回给用户,而无需更改太多代码。 我们在Drupal下工作,所以我们有函数可以获取HTML字符串并将其转换为PDF,但前一个函数除了打印到stdout之外不返回任何内容。 可能吗? 还是应该重建旧函数以返回字符串?
这是你需要的吗?我已经在我的项目中使用了它。您可以使用 view_mode = 'PDF' 在节点模板中编写标记和内联 css
最简单的方法是用"ob_start(("封装我的函数,使用"ob_get_contents(("获取所有文本,然后将其转换为pdf。
像这样:
function show_doc_pdf() {
ob_start();
function show_doc_html() ;
$html_var = ob_get_contents();
ob_end_clean();
//use wkhtmltopdf api on $html_var to return pdf
}