当前位置: 首页 > 知识库问答 >
问题:

YII2 Kartik gridview禁用pdf导出

怀刚毅
2023-03-14

如何禁用kartik gridview中的pdf导出属性?

我已经安装了kartik gridview,它给了我以下错误。

找不到类“\kartik\mpdf\Pdf”,它是Pdf导出功能所必需的。要包含PDF导出,请按照以下安装步骤操作。如果不需要PDF导出功能,请不要将“PDF”作为格式包含在“导出”属性中。您可以将“导出”设置为false以禁用所有导出功能

请确保您已安装yii2-mpdf扩展。要安装,可以从应用程序根目录运行此控制台命令:

PHPcomposer.phar需要kartik-v/yii2-mpdf:"@dev"

我不想安装mpdf。只是想禁用它。我在哪里可以编辑它?

共有2个答案

赵夕
2023-03-14

如果同时使用kartik\export\export菜单

见下文:

use kartik\grid\ExportMenu;    
use kartik\grid\GridView;

<?= ExportMenu::widget([
    ...
    'exportConfig' => [
        ExportMenu::FORMAT_PDF => false,
    ],
]) ?>

<?= GridView::widget([
    ...
    'export' => false,
]) ?>
夏侯航
2023-03-14

您应该将导出属性设置为false,甚至在错误文本中也会提到。

use kartik\grid\GridView;

...

<?= GridView::widget([
    ...
    'export' => false,
]) ?>

阅读更多官方文件

更新:

另一种方法是从exportConfig中排除PDF格式。

<?= GridView::widget([
    'exportConfig' => [
        GridView::CSV => [
            ...
        ],
        ... // Make sure there is no GridView::PDF
    ],
]) ?>
 类似资料:
  • 拉平文本 删除文本信息(不删除文本本身) 向文档添加覆盖。 目前,我不知道如何实现这一点。有没有人知道怎么解决这个问题?

  • 本文向大家介绍C#实现pdf导出 .Net导出pdf文件,包括了C#实现pdf导出 .Net导出pdf文件的使用技巧和注意事项,需要的朋友参考一下 最近碰见个需求需要实现导出pdf文件,上网查了下代码资料总结了以下代码、可以成功的实现导出pdf文件。  在编码前需要在网上下载个itextsharp.dll,此程序集是必备的。楼主下载的是5.0版本,之前下了个5.4的似乎不好用。  下载之后直接添加

  • 问题内容: 我正在尝试在Blackboard环境中批量下载很多文件(在世界各地的大学/学校中经常使用)。我能够检索文件所在的链接,但是一个市长问题: 当文件是.pdf文件时,它会显示在新的浏览器选项卡中,而不是被下载。例如,使用click()下载.xlsx文件就可以了。 我可以更改驱动程序设置来更改此行为吗?如何? 编辑 我更新了这个问题以回应Ari的回答。现在,它包含有关实际插件的更多信息。也许

  • 我正在尝试重新构建一个未打包的apk,因为它已经被解压了所需的库已经包括在内,如果不是因为当我删除它们时,一些依赖项似乎丢失了,删除预打包的库是可行的。我可以单独排序并只挑选那些没有在构建中添加的,然后删除其余的,但是似乎排除android支持库将更容易。这可以/如何在Android Studio/使用Gradle中完成?

  • 我试图在jrxml中创建表格。表格中的列数可能会很大,当我试图以PDF格式导出报告时,由于列数很大,数据变得不可读。有什么方法可以让我们以更大的页面尺寸(如A3)导出报告,或者在A4尺寸上增加滚动功能。注意:报告只需要导出为pdf格式,而不是CSV或任何其他格式。 谢谢,任何帮助感谢。

  • dw2pdf插件用于导出一个wiki页面为一个pdf文件。官网https://www.dokuwiki.org/plugin:dw2pdf 安装 下载并安装插件 下载mPdf库最新版,替换掉插件自带的 修改mpdf/config.php,大致44行,将useAdobeCJK改为true: 此时导出中文正常 修改Dokuwiki主题模版,添加导出按钮 // Dokuwiki template //