通过composer安装Mpdf之后。并且在agian上面阅读文档,我仍然不明白如何使用Mpdf ...
有人可以告诉我这个扩展是如何使用的吗?也许有一些例子或者你有一个很棒的视频教程我可以使用?问题是我需要将这个扩展用于作业。否则我甚至不会使用它=)
~~~~~~的修改 ~~~~~~
我想我不够清楚......这就是我遇到的问题:
它像这样:
%PDF-1.4% 30 obj<> /内容4 0 R>> endobj 4 0 obj<>流x SMO @ F } n9b D fj nK[ HL m;; -VP k6T lW Ɏ Ɏ。 c ͮ* V 0 GMl -i& ^^ AU { h 1\ q $ 6 5#]? �G�l�x�S��4�f1[.�~��D: �ѫ��GMdU�����y駿�b��Lʂ�6�mv�"&:TF��(���sW���X�~Z�Q�8�R'�F���{������1��J�*��)��ހR
ħ\克{sii22CYU $P'Nj} ^ v * =αzȻT_ GA -+W vq1 n w 。( dk 2{ 7; . endstream endobj 1 0 obj<> ; endobj 5 0 obj<> endobj 6 0 obj<> endobj 7 0 obj<> endobj 8 0 obj<> endobj 9 0 obj<> endobj 2 0 obj<> / ExtGState<< / GS1 5 0 R>>>> endobj 10 0 obj<< / Producer( mPDF6.1)/标题( 隐私政策 - Krajee.com)/主题( 通过yii2-mpdf扩展生成PDF文件从未如此简单)/ CreationDate(20170912090628 + 02'00')/ ModDate(20170912090628 + 02'00')>> endobj 11 0 obj<< / Type / Catalog / Pages 1 0 R / OpenAction [3 0 R / XYZ null null 1] / PageLayout / OneColumn>> endobj xref 0 12 0000000000 65535 f 0000000684 00000 n 0000001237 00000 n 0000000015 00000 n 0000000223 00000 n 0000000773 00000 n 0000000834 00000 n 0000000932 00000 n 0000001028 00000 n 0000001129 00000 n 0000001383 00000 n 0000001715 00000 n预告片<< /大小12 /根11 0 R /信息10 0 R / ID [< 07b9b14c395d9d474f3b80fce884ce97> < 07b9b14c395d9d474f3b80fce884ce97>]>> startxref 1825 %% EOF
答案 0 :(得分:1)
如果您尚未通过Kartik-v为Yii2安装mPDF,请安装该版本而不是当前版本。这是链接: http://demos.krajee.com/mpdf#installation
他们还写了一些很棒的文档和例子。请在他们的网站上关注他们:http://demos.krajee.com/mpdf#demo
在您的控制器中:
//hint: add this after the controller namespace. (top of the file)
use kartik\mpdf\Pdf;
// Privacy statement output demo
public function actionMpdfDemo1() {
$pdf = new Pdf([
'mode' => Pdf::MODE_CORE, // leaner size using standard fonts
'content' => $this->renderPartial('privacy'),
'options' => [
'title' => 'Privacy Policy - Krajee.com',
'subject' => 'Generating PDF files via yii2-mpdf extension has never been easy'
],
'methods' => [
'SetHeader' => ['Generated By: Krajee Pdf Component||Generated On: ' . date("r")],
'SetFooter' => ['|Page {PAGENO}|'],
]
]);
return $pdf->render();
}
/**
* THE VIEW BUTTON
*/
echo Html::a('<i class="fa glyphicon glyphicon-hand-up"></i> Privacy Statement', ['/site/mpdf-demo-1'], [
'class'=>'btn btn-danger',
'target'=>'_blank',
'data-toggle'=>'tooltip',
'title'=>'Will open the generated PDF file in a new window'
]);
您必须创建名为privacy.php
的视图文件。并将其添加到与上一个视图文件夹相同的文件夹中。在上面写一些html内容,它不应该返回垃圾。