dixonstarter / yii2-pdfprint

将PDF加载到iframe中并调用打印功能。

安装量: 10,743

依赖项: 0

建议: 0

安全性: 0

星标: 7

关注者: 2

分支: 3

开放问题: 1

类型:yii2-extension

1.3 2016-10-17 10:02 UTC

This package is auto-updated.

Last update: 2024-09-05 12:01:38 UTC


README

将PDF加载到iframe中并调用打印功能。

安装

安装此扩展的首选方式是通过 composer

ezgif.com-video-to-gif.gif

您可以运行

php composer.phar require --prefer-dist dixonstarter/yii2-pdfprint "*"

或者在您的 composer.json 文件的 require 部分添加

"dixonstarter/yii2-pdfprint": "*"

to

使用

扩展安装完成后,只需在您的代码中使用它

<?= \dixonstarter\pdfprint\Pdfprint::widget([
  'elementClass' => '.btn-pdfprint'
]);?>
<a href="url/test.pdf" class="btn-pdfprint">open</a>

在 GridView 中

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            [
              'class' => 'yii\grid\SerialColumn',
              'options'=>['style'=>'width:30px;'],
              'contentOptions'=>['class'=>'text-center']
            ],
            // use in column
            [
              'attribute'=>'value',
              'format'=>'html',
              'value'=>function($model){
                return Html::a('<i class="glyphicon glyphicon-print"></i>',['pdf/url'],['class'=>'btn-pdfprint btn btn-default','data-pjax'=>'0']);
              }
            ],
            // use in ActionColumn
            [
              'class' => 'yii\grid\ActionColumn',
              'header'=>'Actions',
              'options'=>['style'=>'width:150px;'],
              'buttonOptions'=>['class'=>'btn btn-default'],
              'template'=>'<div class="btn-group btn-group-sm text-center" role="group">{print} {view} {update} {delete} </div>',
              'buttons'=>[
                'print'=>function($url,$model){
                  return Html::a('<i class="glyphicon glyphicon-print"></i>',['pdf/url'],['class'=>'btn-pdfprint btn btn-default','data-pjax'=>'0']);
                }
              ]
            ],
        ],
    ]); ?>