Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii2~如何设置Mpdf?_Php_Yii2_Mpdf_Yii2 Basic App - Fatal编程技术网

Php Yii2~如何设置Mpdf?

Php Yii2~如何设置Mpdf?,php,yii2,mpdf,yii2-basic-app,Php,Yii2,Mpdf,Yii2 Basic App,通过composer安装Mpdf后。一遍又一遍地阅读文档,我仍然不明白如何使用Mpdf 有人能告诉我这个扩展是怎么用的吗?也许有一些例子,或者你有一个很好的视频教程,我可以用?问题是我需要在作业中使用此扩展名。否则我甚至不会使用它=) ~~~~~编辑~~~~~~ 我想我还不够清楚。。。这就是我的问题: 它是这样的: %PDF-1.4%���� 3 0 obj/内容4 0 R>>endobj 4 0 obj流x��SMO�@�ﯘ�F��}��n9b�D��fj��nK[�HL�M�޼�-副总裁��

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

有人能告诉我这个扩展是怎么用的吗?也许有一些例子,或者你有一个很好的视频教程,我可以用?问题是我需要在作业中使用此扩展名。否则我甚至不会使用它=)

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

我想我还不够清楚。。。这就是我的问题:

它是这样的:


%PDF-1.4%���� 3 0 obj/内容4 0 R>>endobj 4 0 obj流x��SMO�@�ﯘ�F��}��n9b�D��fj��nK[�HL�M�޼�-副总裁��k6T�lW�Ɏഒ. �C��ͮ؞��v��0�GMl�-我&^^AU{�H�1\q$�6.�� ��������᠇��5#]?��<代码>�G�L�x�s��4.�f1[。�~��D:�ѫ��GMdU�����Y駿�B��Lʂ�6.�mv�“&:TF��(���西南���X�~Z�Q�8.�R'�F���{������1.��J�*��)��ހR�H�\G�{s���二,��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 endobj 7 0 obj endobj 8 0 obj endobj 9 0 obj endobj 2 0 obj/ExtGState>>endobj 10 0 obj>endobj 11 0 obj>endobj外部参照0 12 0000000 65535 0000000 684 0000000 1237 0000000 1500 0000000 0000000 1500 0000000 223 0000000 0000000 0000000 773 0000000 834 0000000 932 0000000 00000001028 00000 n 000000 1129 00000 n 000000 1383 00000 n 000000 1715 00000 n trailer>startxref 1825%%EOF

如果您尚未安装Kartik-v为Yi2安装的mPDF,请安装该mPDF,而不是当前版本。链接如下:

他们还编写了一些很棒的文档和示例。请访问他们的网站:

在控制器中:

//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();
}
在任何视图文件中:
/**
*查看按钮
*/
echo Html::a(‘隐私声明’,['/site/mpdf-demo-1'][
“类”=>“btn btn危险”,
'目标'=>''空白',
“数据切换”=>“工具提示”,
'title'=>'将在新窗口中打开生成的PDF文件'
]);
编辑
您必须创建名为
privacy.php
)的视图文件,并将其添加到与以前的视图文件夹相同的文件夹中。在其上写入一些html内容,它不会返回垃圾。

您尝试了什么?您看过了吗?他们有一个如何使用它的示例。我知道他们有,但这些内容似乎不起作用…这也可能是由于f假装我像一个YII2 noob,所以也许这正是你需要向社区展示你正试图自己解决它的问题。展示一些你尝试过的代码示例。我编辑了问题Jeez什么样的否决票更新了我的答案。你应该创建另一个名为“privacy.php”的视图文件。我修复了它,只需将模式设置为utf-8Excell干得好!
/**
 * 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'
]);