Yii2 ~ 你如何设置 Mpdf?

Yii2 ~ How do you setup Mpdf?

通过 composer 安装 Mpdf 后。一遍又一遍地阅读文档,我仍然不明白如何使用 Mpdf...

谁能告诉我这个扩展是如何使用的?也许有一些例子,或者你有一个很棒的视频教程我可以使用?问题是我需要将此扩展名用于作业。否则我什至不会使用它 =)

~~~~~~编辑~~~~~~

我想我还不够清楚...这是我遇到的问题:

它是这样的:

%PDF-1.4 %���� 3 0 obj <> /Contents 4 0 R>> endobj 4 0 obj <> stream x��SMO�@��ﯘ�F��}��n9b。 D��fj��nK[��HL��m;;����-VP��k6T��lW��Ɏഒ. ����ͮ؞����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��h��\g��{s��ii��2��2����C��Y��U$��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 (�mPDF 6.1) /Title (�Privacy Policy - Krajee.com) /Subject (�通过 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 trailer << /Size 12 /Root 11 0 R /信息 10 0 R /ID [<07b9b14c395d9d474f3b80fce884ce97> <07 b9b14c395d9d474f3b80fce884ce97>] >> startxref 1825 %%EOF

如果您还没有通过 Kartik-v 安装 mPDF for Yii2,请安装那个而不是您当前的版本。这是 link: 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内容,不应该return废话。