Yii2~你如何设置Mpdf?

时间:2017-09-11 13:42:59

标签: php yii2 mpdf yii2-basic-app

通过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

1 个答案:

答案 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内容,它不应该返回垃圾。