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

mPDF:生成与打印预览完全相同的PDF

国晟睿
2023-03-14

我正在通过PHP使用mPDF来生成HTML页面的精确副本PDF。然后将此PDF保存到服务器,以便可以通过PHP套接字编程自动为用户打印。

当我打印预览HTML页面时,它看起来与我希望的完全一样。当我用mPDF把HTML转换成PDF时,它变得又宽又扭曲。我只是想让它看起来完全一样的HTML打印预览没有任何变化。

这是我的PHP代码:

require_once __DIR__ . '/vendor/autoload.php';

$mpdf = new \Mpdf\Mpdf();

ob_start();
include 'cert.html';
$html = ob_get_contents();
ob_end_clean();

$mpdf->WriteHTML($html);
$mpdf->Output();

共有1个答案

吴腾
2023-03-14

抛弃mPDF并使用基于浏览器的库,例如wkhtmlTopdf。

 类似资料:
  • 「打印」绝对是个大工程,「打印预览」是个更大的工程。如果你是一位 SDK 程序员,而你分配到的工作是为公司的绘图软件写一个印前预浏系统,那么我真的替你感到忧郁。可如果你使用 MFC,情况又大不相同了。 概观 Windows 的DC观念,在程序的绘图动作与实际设备的驱动程序之间做了一道隔离,使得绘图动作完全不需修改就可以输出到不同的设备上: 即便如此,打印仍然有其琐碎的工作需要由程序员承担。举个例子

  •   最后,我们要给绘图程序增加打印和打印预览功能。我们希望文档分两页打印,第一页为封面,打印文档名字。第二页输出文档内容,并在页眉上打印文档名字。虽然AppWizard已经自动生成了打印和打印预览的代码,但是许多情况下,并不能符合要求。 这是因为: 1.打印机和窗口(屏幕)显示的分辨率不同:打印机的分辨率用每英寸多少个点来描述,屏幕分辨率用单位面积的像素点来表示。对于同样的Arial字体下的一个字

  • 问题内容: 我想更改网页上的某些内容。我也想隐藏一些东西。打印时,有没有办法用CSS做到这一点?我尤其希望能够隐藏一些DIV及其包含的所有DIV。 问题答案: 可以使用单独的打印样式表来实现。该属性是关键:

  • 本文向大家介绍java原装代码完成pdf在线预览和pdf打印及下载,包括了java原装代码完成pdf在线预览和pdf打印及下载的使用技巧和注意事项,需要的朋友参考一下 前提准备: 1. 项目中至少需要引入的jar包,注意版本:     a) core-renderer.jar     b) freemarker-2.3.16.jar     c) iText-2.0.8.jar     d) iT

  • 问题内容: 我是python的新手:我的目标是在while循环后打印完成的语句,但它给了我语法错误 我正在尝试在python中复制相同的php程序 我试过了 仍然失败,不能在结束后使用打印,还是必须等待一段时间才能完成打印 问题答案: 如果看到’>>>’,则表示您 未在编写程序 。您正在使用口译员。您一次输入一个语句。 如果要编写程序,请将其保存在扩展名为.py的纯文本文件中。您应该能够通过双击它

  • *update2:增加了Keyboard.nextint的限制。 在我尝试打印赔率和偶数的部分遇到了“字符串文字不是由双引号关闭”的错误。 *update3:修正了上面的错误(由打字造成)。

  • 本文向大家介绍Android实现PDF预览打印功能,包括了Android实现PDF预览打印功能的使用技巧和注意事项,需要的朋友参考一下 最近在做一个项目,需要用到android手机连接打印机进行打印的功能,目前在网上找到的教程介绍的都是蓝牙连接热敏打印机(pos机大小的打印机)和蓝牙打印机,如果连接日常所见到的网络打印机,进行打印,很显然这些教程是做不到的。 由于android没有提供任何标准,都

  • 问题内容: 我有以下代码来获取地图: 如何打印带有重复键的消息“重复键”? 问题答案: 如何打印带有重复键的消息“重复键”? 使用当前代码,您将收到消息“重复键”,其中包含至少2个实例的列表,这些实例具有与对象相同的值,例如。 如何获得对应的密钥? 到目前为止,还无法获得相应的键,当前从合并功能中获得的实际上是与相同键映射的2个值,这些值需要合并以仅保留对应键的一个值。 您的问题是 Java 9