问题标签 [mpdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
9696 浏览

php - mpdf: 找不到 TTF TrueType 字体文件

我正在尝试根据这篇文章在 CodeIgniter 中实现 mpdf:http: //codeigniter.com/wiki/mPDF_with_Codeigniter

我以与那里描述的完全相同的方式进行操作,但出现错误:

mPDF 错误 - 找不到 TTF TrueType 字体文件 - mpdf/ttfonts/DejaVuSansCondensed.ttf

但是文件在那里。我在网络服务器和本地主机上都对此进行了测试。我改变了chmod,也没有效果。

我能做些什么呢?

0 投票
3 回答
8026 浏览

pdf - mPDF 库和浮动图像

我尝试创建一个 pdf (使用mPDF),但我遇到了问题。

看看http://irk-studio.ru/files/763.pdf

问题是浮动图像和文本。它看起来像两列页面,但对我来说并不好。

html很简单:

0 投票
1 回答
242 浏览

jquery - 防止隐形形式被轻易入侵

概括

如果一个表单被设置为display:none并且它的字段被javascript填充了一些任意 html代码,那么提交时需要什么样的数据清理/表单安全性?

背景

我正在使用 JQuery 插件DataTables重新格式化和显示按组小计的数据。除了美中不足之外,它的效果很好:通过TableTools扩展将表格导出为 PDF(或其他形式)会导致原始格式而不是分组和小计格式。在与 DataTables/TableTools 作者讨论后,我得出结论,我需要以不同的方式导出。

我制作了一个按钮,将修改后的表格 html 而不是原始 html 提交到使用 mpdf 创建 pdf 文件的 php 脚本。它通过填充一个“不可见”的表单然后提交它来做到这一点。它工作得很好。

但我担心有一个提交 html 的不可见表单会让我很容易被滥用。当输入是任意的时,确保 POSTed 输入是我所期望的最好方法是什么?

代码



0 投票
1 回答
1287 浏览

mpdf - MPDF 页脚中的图像不能用作链接

我将以下内容添加到我的 MPDF 页脚:

它显示得很好,↓ 字符作为链接可以正常工作,但图像却不行!

当我将鼠标悬停在光标上时,光标会发生变化,但单击时它不起作用。

有人有什么想法吗?

0 投票
2 回答
3064 浏览

php - mPDF:如何创建不使用嵌入字体的 PDF?

我们的系统工作方式如下:

  1. PDF 文件是使用mPDF 库在服务器上生成的。
  2. 用户在浏览器中查看生成的 PDF 文件,有时将其打印到创建 EMF 文件的虚拟打印机。
  3. 分析 EMF 文件以提取文本信息。
  4. 提取的文本信息被进一步处理。

我在这个过程中的一部分是从 EMF 文件中提取文本信息。当 EMF 文件确实包含文本信息时,我的算法工作正常。但是当 PDF 文件打印到虚拟打印机时,打印软件会将部分文本信息替换为线条和曲线,从而无法从 EMF 中提取文本信息。

我研究了这个问题很多时间,并得出结论对于每个打印的 PDF 都没有共同的解决方案。但同时我发现打印软件只替换那些使用嵌入式 OpenType 字体的文本部分。

因此,在这种特殊情况下,如果我可以将 mPDF 配置为不使用嵌入式 OpenType 字体,那么问题将得到解决。

我的问题是是否可以以不使用嵌入式 OpenType 字体的方式配置 mPDF?

0 投票
3 回答
7622 浏览

php - 无法摆脱 mPDF 中的 PHP 通知

我正在使用mPDF 库直接从 HTML 输出生成 PDF 文档。问题是这个 mPDF 库是按原样编写的,它会生成许多通知(未定义的索引、未定义的偏移量等)。我尝试了任何方法来停止输出它们,但没有任何帮助。

我尝试将我插入到我的 index.php 中的内容error_reporting(E_ALL ^ E_NOTICE);以及error_reporting(E_ALL & ~E_NOTICE);插入到直接包含 mpdf.php 的类和方法中以及在 mpdf.php 的开头。我还尝试了组合ini_set('display_errors', 0);- 所有这些指令都适用于整个 Web 应用程序,但适用于 mpdf。因此,即使 PDF 格式正确且有效,我也无法输出它(让用户下载它)。

我的 HTML 也出现了问题(简单的表格,真的没什么特别的),而示例工作正常且没有任何通知。

所以我需要的帮助:要么摆脱通知,要么更好地帮助我找出为什么 mPDF 不适合我。

如果我使用此代码:

一切正常,但如果我尝试输出这个 HTML:

我收到通知,因此无法输出 PDF。

如果我将 mPDF 的输出保存到文件中(使用 eg file_put_contents()),即使我使用复杂的 HTML,PDF 也是有效的,因此是可读的——但通知仍然会打印到浏览器中。无论如何,我需要提供 PDF 以供下载,而不是保存到文件系统中。

好的,我找到了一种解决方案,尽管它不是最佳实践(但它有效):我用ob_start();and括起代码,ob_end_clean();同时找出我输出的 $pdf 字符串而不是 mPDF。

最终代码:

0 投票
2 回答
9628 浏览

cakephp - mpdf 在 mpdf.php 中没有输出和 php 错误

我正在尝试在 cakephp 应用程序中生成一个 pdp 文件。因此,我使用 mpdf 库作为供应商。但是当我尝试制作一个非常简单的输出时,它不起作用。然后当我使用调试属性时,它会在 mpdf.php 文件中显示 php 错误。

这是我的源代码:

这些是浏览器中显示的错误:

注意(8):未定义索引:BODY [APP\vendors\MPDF54\mpdf.php,第 14242 行]

注意(8):未定义索引:BODY>>ID>> [APP\vendors\MPDF54\mpdf.php, line 14288]

注意 (8):未定义偏移量:-1 [APP\vendors\MPDF54\mpdf.php,第 14421 行]

谢谢您的帮助!

0 投票
1 回答
329 浏览

php - mPDF实时上传不起作用

我一直在尝试上传一个 mpdf 生成的文件,现在我遇到的问题是它没有把它放在我想要的目录中。

我的结构如下所示:

-应用-

-cgi-bin-

-文件--系统-

-用户指南-

这是代码:

0 投票
1 回答
649 浏览

php - 有没有办法在 MPDF 文档中添加脚注?

我想在我的 PDF 中添加一个脚注,由 MPDF 从 html 创建。我没有找到任何功能或标签。我尝试将注释放在页脚中,按标签更改它,但这正在更改所有偶数​​/奇数页的页脚。也许有办法从下一页开始更改页脚?然后我会用我的注释文本更改页脚,然后立即将其更改为标准页脚。

0 投票
4 回答
6482 浏览

php - 如何用 mpdf php 类定义表格的高度

我必须用 mpdf 绘制报告。报表用于<table>显示行。我想像这样修复<table>(而不是<td>)的高度:<table height="600">或者<table style="height:600px">但这似乎是不可能的。我正在尝试在 mpdf.php 中添加它,但似乎需要几天时间才能完成!

有没有人有任何想法来解决这个问题?

谢谢