mPDF自动打印问题

2024-02-18

我正在使用 php 类 mpdf,它可以很好地生成 PDF。我试图让文件在渲染时自动打印(即打开打印对话框)。我使用下面的代码扩展了核心功能,将 JavaScript 添加到 pdf 中。 pdf 已渲染,但没有自动打印。任何帮助都会很棒。谢谢!

    require('mpdf.php');
    class PDF_JavaScript extends mPDF {
        var $javascript;
        var $n_js;

        function IncludeJS($script) {
            $this->javascript=$script;
        }
        function _putjavascript() {
            $this->_newobj();
            $this->n_js=$this->n;
            $this->_out('<<');
            $this->_out('/Names [(EmbeddedJS) '.($this->n+1).' 0 R]');
            $this->_out('>>');
            $this->_out('endobj');
            $this->_newobj();
            $this->_out('<<');
            $this->_out('/S /JavaScript');
            $this->_out('/JS '.$this->_textstring($this->javascript));
            $this->_out('>>');
            $this->_out('endobj');
        }
        function _putresources() {
            parent::_putresources();
            if (!empty($this->javascript)) {
                $this->_putjavascript();
            }
        }

        function _putcatalog() {
            parent::_putcatalog();
            if (!empty($this->javascript)) {
                $this->_out('/Names <</JavaScript '.($this->n_js).' 0 R>>');
            }
        }
    }
    class PDF_AutoPrint extends PDF_Javascript { 
        function AutoPrint($dialog=false) { //Embed some JavaScript to show the print dialog or start printing immediately
        $param=($dialog ? 'true' : 'false');
        $script="print($param);";
        $this->IncludeJS($script); } }


$mpdf = new PDF_AutoPrint('', 'Letter', 0, '', 12.7, 12.7, 14, 12.7, 8, 8);

$stylesheet = file_get_contents('eabill.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($message,2);
$mpdf->AutoPrint(true);

$mpdf->Output();

这对我来说可以打印生成的 PDF 文件,我用它来打印网站页面内容,没有菜单、横幅等,只有自己的页眉和页脚内容

$header = 'Document header';
$html   = 'Your document content goes here';
$footer = 'Print date: ' . date('d.m.Y H:i:s') . '<br />Page {PAGENO} of {nb}';

$mpdf = new mPDF('utf-8', 'A4', 0, '', 12, 12, 25, 15, 12, 12);
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
$mpdf->SetJS('this.print();');
$mpdf->WriteHTML($html);
$mpdf->Output();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

mPDF自动打印问题 的相关文章

  • PHP 如何保持下拉列表中选定的选项在提交时保持选中状态?

    I have
  • PHP md5() 给出与 MySQL md5 不同的输出

    我正在尝试设置登录系统 但无法解决一个问题 PHP 通过 md5 给了我另一个输出 比MySQL 例如 在 PHP 中 password md5 brickmasterj return password 返回 3aa7b18f304e2e2
  • Codeigniter 中的 HTML 格式的电子邮件

    如何在 codeigniter 中发送格式化的电子邮件 我有这段代码 可以很好地发送电子邮件 但它没有按应有的方式格式化它 您可以看到显示收到电子邮件的图片 function email sender this gt load gt hel
  • PHP 中使用 MVC 的 Post-Redirect-Get (PRG) 最佳实践

    PRG 模式与 MVC 是否有最佳实践 在本教程中 http www theserverside com news 1365146 Redirect After Post http www theserverside com news 13
  • 使用PHP获取http url参数而不自动解码

    我有一个像这样的网址 test php x hello world y 00h 00e 00l 00l 00o 当我将它写入文件时 file put contents x txt GET x gt hello world file put
  • 使用 PHP Mcrypt 加密并使用 MySQL aes_decrypt 解密?

    是否可以使用 PHP 加密数据mcrypt并用MySQL在数据库中解密AES DECRYPT 目前 我正在使用RIJNDAEL 128 for mcrypt关于 PHP 我还确保数据库中的加密字段具有数据类型blob Yet AES DEC
  • 为什么 getcwd() 在 __destruct() 中返回 / ?

    我刚刚注意到 如果在 destruct 魔术函数中调用 getcwd 返回 而在任何其他方法中它返回预期路径 你对此有解释吗 这是一种 SAPI 行为 脚本关闭期间调用的析构函数已发送 HTTP 标头 脚本关闭阶段的工作目录可能与某些 SA
  • Symfony2 KnpMenuBundle:设置活动菜单项,即使它不在该菜单上

    我创建了菜单生成器并且它可以工作 我的路线之一是 database 但这有一个子路线 database view id 我不想将视图路线放入菜单项中 因为没有 ID 它就无法工作 但我希望当用户在视图上时数据库路由处于活动状态 我怎样才能做
  • 如何传递数据到 Laravel 中查看?

    我将数据传递到我的刀片视图return View make blog posts 在我的刀片视图中 我正在尝试运行 foreach posts as post 我最终得到一个错误说 posts没有定义 我的问题是如何 posts数组被调用
  • 为什么我不能将一个类划分为多个文件

    我正在尝试创建一个类TestClass它分为几个文件 我将它分成 3 个文件 其中第一个文件TestClassPart1 php已经开始上课了class TestClass 和最后一个文件TestClassPart3 php有班级的右括号
  • 当 mysql_connect 不适用于 IIS 上的 PHP 时,不会返回任何错误消息

    我是 PHP 和 MySQL 的新手 最近在已经运行 IIS v6 的 Windows Server 2003 服务器上安装了 PHP v5 3 10 和 MySQL v 5 5 21 PHP 运行 我已经从 MySQL 5 5 命令行客户
  • Http Auth 不适用于 PHP

    我使用 Laravel Lumen Shield 扩展进行 Http 身份验证 但是在我的本地计算机上一切都很完美 我只在我们的服务器上遇到了问题 问题是在我提交正确的登录数据后 登录屏幕再次出现 我尝试了不同的登录数据 不同的浏览器 登录
  • PHP mysql 土耳其语字符编码及比较

    我正在尝试通过 AJAX POST 从 MySql 数据库中过滤土耳其语姓名 英文字母单词列出一切正常 但是如果我发送 这是带点的字母 O 结果不仅是 还包括 O 和 另外我注意到 AJAX 帖子被发送 作为 C3 96 有人可以帮忙吗 请
  • 最近的 Facebook API 的 FQLQuery

    我下载了最新的 Facebook PHP SDK 当我想要获取有关帖子的信息 例如点赞数 评论数和分享数 时 我的查询可以正常工作 但是 当我想获取用户的好友数量时 它不起作用并告诉我 Facebook FacebookAuthorizat
  • php-webdriver:使用 click() 提交表单后等待浏览器响应

    除了使用sleep 在我的测试中 我想知道是否有人知道更好的策略 可以在继续我的断言之前显式等待表单提交 POST 完成 这是我的测试的一个非常浓缩的版本 结合使用 phpunitphp webdriver https github com
  • 与 ssh2_connect() 断开连接

    我已经使用 ssh2 连接ssh2 connect到服务器 但我没有看到任何方法在联机帮助页中 http php net ssh2 connect我应该如何结束连接 我不太喜欢在断开连接之前等待脚本结束 我可以用吗fclose 这听起来不对
  • Lucene外来字符问题

    我在使用 Zend Lucene 和 等外来字符时遇到了一些严重的问题 这些问题在创建索引和查询索引时都会出现 我已经尝试过 iso 8859 1 和 utf 8 ISO 8859 1 不起作用的查询看起来像 area sk ne 使用 Z
  • 如何安装 php 5.3.14 ubuntu 12.10

    我必须在我的 ubuntu 12 10 上安装这个特定版本才能与提供商保持兼容 我可以使用 synaptic 轻松安装 php 5 3 10 但无法升级到 5 3 14 我怎样才能做到这一点 apt get 不起作用 我在网上看到了几个教程
  • 在 Codeigniter 中添加表前缀以加入

    我设置了 Codeigniter 将前缀 kms 添加到我的活动记录查询中 但是 我尝试使用两个 ON 条件进行连接 但它不会将它们放在前面 现在我必须像这样手动添加它们 this gt db gt join site items kms
  • 未捕获的异常:无法找到 Mix 文件

    我正在尝试在本地系统中运行 laravel 应用程序 我已遵循https gist github com hootlex da59b91c628a6688ceb1 https gist github com hootlex da59b91c

随机推荐

  • Django模型的默认值不会出现在SQL中

    我创建了以下测试模型 该模型包含各个字段default value class TestModel models Model name models CharField max length 32 x models IntegerField
  • 我如何访问本地文件系统的资源并从浏览器操作它们

    我需要一项技术来 a 从浏览器 网页 浏览到用户文件系统 经他授权 b 让用户选择一个文件夹并搜索图像c 该文件夹可以包含巨大的 jpg 图片 高达 20Mb d 显示调整大小的版本 非常小的版本 已建立的图像在浏览器内e 玩弄缩略图 重新
  • 无论类型如何,获取输入值的通用方法

    我正在尝试编写一个可以与 jquery 验证插件一起使用的通用函数 该函数将根据另一个字段的值使一个字段成为必需的 这就是我想要发生的事情 如果字段 1 的值位于指定的值数组中 当前使用 No n a 和 0 进行测试 或者为空 则不执行任
  • EC2-从 EBS 快照启动,然后分离卷以降低成本

    为了方便起见 我想从 EBS 快照启动 但随后我想在启动后分离该卷 这样我就不必为此付费 这可能吗 不 这是不可能的 EBS卷是系统分区 因此它与将硬盘驱动器从服务器中拉出相同 为了降低成本 您可以尝试最小化卷的大小 以便它有足够的空间来容
  • 避免捕获闭包中值的副本的最佳方法

    struct Foo var i 0 didSet println Current i i func delayedPrint dispatch async dispatch get main queue in println Closur
  • 如何使用字符串调用名为范围的活动记录

    我确信我错过了对 call 的使用的理解 但我想我可以做这样的事情 case studies CaseStudy call some named scope Where some named scope 也是一个命名范围CaseStudy
  • iPhone:我的应用程序的 Lite 版本完全不同的项目?

    我遇到了一些进退两难的情况 我正在考虑制作我的应用程序的精简版 该版本将免费但将在 iAds 上运行 因此 Lite 版本将具有不同的 xib 文件 因为我必须为这些 iAd 腾出空间 那么更好的是 我应该在项目中创建更多 xib 文件 然
  • 有 JOLT 文档吗? &、@等运算符的含义是什么? (NiFi、JoltTransformJSON)

    是的 有 我提出这个问题是为了分享我的知识 问答风格 因为我自己很难找到它 谢谢https stackoverflow com a 67821482 1561441 https stackoverflow com a 67821482 15
  • 如何检查mysql中是否使用了限制? [复制]

    这个问题在这里已经有答案了 在 mysql 查询中 我有一些类似选择和排序 并使用 where 子句等 最后我有limit 10例如 像这样的东西 Select From employee where fired 0 limit 10 问题
  • 我可以将安装在适用于 Linux 的 Windows 子系统上的 Redis 与 Windows 中的 python 应用程序一起使用吗?

    我想在 Windows 上开发一个 python 应用程序 它将使用 Redis 作为 Celery 的代理 假设我的应用程序可以与我安装在适用于 Linux 的 Windows 子系统上的 Redis 实例交互是否正确 我在 Window
  • 多字节函数来替换 preg_match_all?

    我正在寻找一个多字节函数来替换preg match all 我需要一个能够为我提供一组匹配字符串的数组 例如 matches论证来自preg match 功能mb ereg match 似乎没有这样做 它只给我一个布尔值来指示是否有任何匹配
  • 将 $PATH 从 bash 导入 Xcode

    我想导入 bashPATH环境变量 设置在 bash profile 到一个特定的 Xcode 项目 我使用的是 Xcode 11 这是因为我想使用Makefile编译那个Xcode项目 而Makefile使用的是bashPATH环境变量
  • C#泛型方法重载与抽象访问者模式不一致

    在尝试访问者模式和泛型方法时 我发现 C NET 中存在某种差异 据我所知 C 编译器更喜欢显式重载而不是泛 型方法 因此以下代码 public abstract class A public abstract void Accept Vi
  • 回拨例程

    In the Learning OpenCV书 我来到这个词callback 有时与routine as callback routine 当我们说的时候我们是什么意思callback Thanks 什么是回调函数 简单来说 一个回调函数是
  • 德摩根规则解释

    你能解释一下吗德摩根规则 https en wikipedia org wiki De Morgan 27s laws尽可能简单 例如对于只有中学数学背景的人 布尔代数概述 我们有两个价值观 T and F 我们可以通过三种方式组合这些值
  • Crontab - 每 3 小时重新启动 apache [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 由于访问者滞后 我的服务器目前遇到了一些问题 我认为最好的解决方案是每 2 3 小时左右重新启动 apache我如何通过 cronjob 来做到这一点
  • PHP image卷积() 在左上角留下黑点

    我正在尝试使用以下代码锐化调整大小的图像 imageconvolution imageResource array array 1 1 1 array 1 16 1 array 1 1 1 8 0 当透明PNG图像被锐化时 使用上面的代码
  • 将变量从自定义服务器传递到 NextJS 中的组件

    我已经在 NextJS 中设置了一个自定义服务器 如图所示here https github com zeit next js custom server and routing用于自定义路由 服务器 js app prepare then
  • 在networkx图上显示边权重

    我有一个包含 3 列的数据框 f1 f2 和分数 我想绘制一个图表 使用 NetworkX 来显示节点 在 f1 和 f2 中 和边缘值作为 分数 我能够用节点及其名称绘制图表 但是 我无法显示边缘分数 有人可以帮忙吗 这是我到目前为止所拥
  • mPDF自动打印问题

    我正在使用 php 类 mpdf 它可以很好地生成 PDF 我试图让文件在渲染时自动打印 即打开打印对话框 我使用下面的代码扩展了核心功能 将 JavaScript 添加到 pdf 中 pdf 已渲染 但没有自动打印 任何帮助都会很棒 谢谢