问题标签 [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.
php - mpdf: 找不到 TTF TrueType 字体文件
我正在尝试根据这篇文章在 CodeIgniter 中实现 mpdf:http: //codeigniter.com/wiki/mPDF_with_Codeigniter
我以与那里描述的完全相同的方式进行操作,但出现错误:
mPDF 错误 - 找不到 TTF TrueType 字体文件 - mpdf/ttfonts/DejaVuSansCondensed.ttf
但是文件在那里。我在网络服务器和本地主机上都对此进行了测试。我改变了chmod,也没有效果。
我能做些什么呢?
pdf - mPDF 库和浮动图像
我尝试创建一个 pdf (使用mPDF),但我遇到了问题。
看看http://irk-studio.ru/files/763.pdf
问题是浮动图像和文本。它看起来像两列页面,但对我来说并不好。
html很简单:
jquery - 防止隐形形式被轻易入侵
概括
如果一个表单被设置为display:none
并且它的字段被javascript填充了一些任意 html
代码,那么提交时需要什么样的数据清理/表单安全性?
背景
我正在使用 JQuery 插件DataTables重新格式化和显示按组小计的数据。除了美中不足之外,它的效果很好:通过TableTools扩展将表格导出为 PDF(或其他形式)会导致原始格式而不是分组和小计格式。在与 DataTables/TableTools 作者讨论后,我得出结论,我需要以不同的方式导出。
我制作了一个按钮,将修改后的表格 html 而不是原始 html 提交到使用 mpdf 创建 pdf 文件的 php 脚本。它通过填充一个“不可见”的表单然后提交它来做到这一点。它工作得很好。
但我担心有一个提交 html 的不可见表单会让我很容易被滥用。当输入是任意的时,确保 POSTed 输入是我所期望的最好方法是什么?
代码
mpdf - MPDF 页脚中的图像不能用作链接
我将以下内容添加到我的 MPDF 页脚:
它显示得很好,↓ 字符作为链接可以正常工作,但图像却不行!
当我将鼠标悬停在光标上时,光标会发生变化,但单击时它不起作用。
有人有什么想法吗?
php - mPDF:如何创建不使用嵌入字体的 PDF?
我们的系统工作方式如下:
- PDF 文件是使用mPDF 库在服务器上生成的。
- 用户在浏览器中查看生成的 PDF 文件,有时将其打印到创建 EMF 文件的虚拟打印机。
- 分析 EMF 文件以提取文本信息。
- 提取的文本信息被进一步处理。
我在这个过程中的一部分是从 EMF 文件中提取文本信息。当 EMF 文件确实包含文本信息时,我的算法工作正常。但是当 PDF 文件打印到虚拟打印机时,打印软件会将部分文本信息替换为线条和曲线,从而无法从 EMF 中提取文本信息。
我研究了这个问题很多时间,并得出结论对于每个打印的 PDF 都没有共同的解决方案。但同时我发现打印软件只替换那些使用嵌入式 OpenType 字体的文本部分。
因此,在这种特殊情况下,如果我可以将 mPDF 配置为不使用嵌入式 OpenType 字体,那么问题将得到解决。
我的问题是是否可以以不使用嵌入式 OpenType 字体的方式配置 mPDF?
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。
最终代码:
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 行]
谢谢您的帮助!
php - mPDF实时上传不起作用
我一直在尝试上传一个 mpdf 生成的文件,现在我遇到的问题是它没有把它放在我想要的目录中。
我的结构如下所示:
-应用-
-cgi-bin-
-文件--系统-
-用户指南-
这是代码:
php - 有没有办法在 MPDF 文档中添加脚注?
我想在我的 PDF 中添加一个脚注,由 MPDF 从 html 创建。我没有找到任何功能或标签。我尝试将注释放在页脚中,按标签更改它,但这正在更改所有偶数/奇数页的页脚。也许有办法从下一页开始更改页脚?然后我会用我的注释文本更改页脚,然后立即将其更改为标准页脚。
php - 如何用 mpdf php 类定义表格的高度
我必须用 mpdf 绘制报告。报表用于<table>
显示行。我想像这样修复<table>
(而不是<td>
)的高度:<table height="600">
或者<table style="height:600px">
但这似乎是不可能的。我正在尝试在 mpdf.php 中添加它,但似乎需要几天时间才能完成!
有没有人有任何想法来解决这个问题?
谢谢