问题标签 [dompdf]

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 投票
6 回答
9225 浏览

php - 使用 PHP 生成 PDF

我有一个 PHP 应用程序,需要生成一个带有查询结果的 PDF。最简单的方法是使用 DOMPDF 为我生成 PDF。所以创建了一个为我生成 HTML 的函数,然后将其传递给 DOMPDF。在开发和测试环境中,一切都很好,但在生产环境中,我在内存使用方面遇到了一些问题。

所以我想知道我的策略是否是最好的,或者是否有更好、更简单的方法来做到这一点。

你会怎么做?

0 投票
5 回答
5278 浏览

php - 如何使用 dompdf 生成目录?

我正在使用 php 的 dompdf 库从 HTML 模板生成 PDF 报告。在那个 html 模板中有一个部分目录。生成 PDF 时,我需要更新目录的页码。有谁知道我如何在 php 的 dompdf 库中实现这一点?

提前致谢。

0 投票
7 回答
31740 浏览

php - 西里尔字符的 DOMPDF 问题

我正在使用 DOMPDF 库以 PDF 格式创建发票。此文档可以是法语、俄语或英语,但我在打印俄语字符时遇到了问题。

首先,我尝试使用 UTF-8 编码,并将meta标签放在要转换的 HTML 页面的头部:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

但这没有用。

然后我在meta标签内插入了这个标签BODY,它帮助解决了法语字符的问题。

但是俄语字符仍然不起作用。我也尝试将俄语字符转换为 HTML 实体,但这也不起作用。

我使用 R&OS CPDF 类,而不是 PDFLib 作为后端。

任何人都可以帮忙吗?

0 投票
3 回答
5694 浏览

php - 带有codeigniter的dompdf

我遵循了本教程:

https://github.com/EllisLab/CodeIgniter/wiki/PDF-generation-using-dompdf

但是,我似乎无法正确设置路径。在 dompdf ( config_dompdf.inc.php) 的配置文件中,我执行了以下操作:

我收到此错误:

根据教程,我将 dompdf 目录放在system/plugins. 但是您可以在上面的第 233 行看到,由于路径不正确,出现了错误。如何修复路径?

谢谢!

0 投票
6 回答
22014 浏览

php - PHP - 将动态生成(和回显)的 HTML 读入字符串?

我有一个文件,它从数据库中提取一些信息并创建一些相对简单的动态 HTML。

然后,DOMPDF 可以使用该文件将其转换为 PDF 文档。DOMDPF 使用 GET 变量来实现基本的实现。

我想我也许可以使用类似的东西来实现目标,但不出所料,它没有用。

那么,如果您要直接将文件加载到与 DOMPDF 类一起使用的字符串中,如何读取输出到浏览器的 HTML?

0 投票
2 回答
6332 浏览

php - 在 PHP 中将 HTML 表格转换为 PDF - DOMPDF 和 html2ps/pdf 都不起作用

很长一段时间以来,我一直在尝试将包含大型表格的 HTML 页面转换为 PHP。这些是用 CSS 设计的,可以有几页长。

我首先尝试了 DOMPDF。它工作得很好,直到文档超过一页。我没有找到任何修复工作。要么它出错,要么任何甚至部分位于第二页的元素都被集中在第 1 页的内容上。我已经尝试了最新版本和我今天签出的 SVN 副本。

我还尝试了 html2ps/pdf,它给了我写入缓存目录的“权限被拒绝”错误,即使该目录是完全可写的。系统需求测试脚本通过。服务器在 IIS 下运行 PHP 5(不是我的选择,呵呵)。

是否可以说服其中任何一个起作用,或者是否有图书馆可以做到?

来自演示/测试脚本的错误:

Warning: file_put_contents(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/7d888258e9745b3716532ea81342daaf.css.compiled) [function.file-put-contents]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\css.cache.class.php on line 33

Warning: fopen(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/unicode.lb.classes.dat) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 991

Warning: flock() expects parameter 1 to be resource, boolean given in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 992

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Inetpub\wwwroot\JM\pdf\html2ps\inline.content.builder.php on line 1011(此错误重复数千次)

Warning: fopen(C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/times.z) [function.fopen]: failed to open stream: Permission denied in C:\Inetpub\wwwroot\JM\pdf\html2ps\pdf.fpdf.makefont.php on line 318

Can't write to file C:\Inetpub\wwwroot\JM\pdf\html2ps\cache/times.z

0 投票
1 回答
3423 浏览

php - dompdf/PHP 不是流式传输 PDF,只是在页面中显示代码

我对dompdf有一点问题,

屏幕不会生成 PDF,而是仅显示以下代码:

%PDF-1.6 %���� 1 0 obj [/PDF/ImageB/ImageC/ImageI/Text] endobj 4 0 obj <> 流 x����r�0��<����nH"�\� 4�&ul:�Ǥ�cB��L��.� ~��!�踶,4�����92#���{�&'\�e����q�� �/� ���+^�N������ }qW��o�$��8!��Z�4%���A6?��i��Rj��i��S� pp��4��o�gU�,H���&\2��Y��Қ�Zb��6�$�_v���t��0D�:nw��m��( [�0��9�lu8�x�~h�F0�>��t�8��R�!˔T�J��8����W�w#�P.����-D [0R ��j~B&����D�Ft��pLv1*§�\��Z�ל=�oq#ً��id�n��m�g?����훮"*|���� �1�Y�H˪ ��jU�iZ �Y����l�u �jɨ�b/����nV#�X�ʍo�-�l�N�oҊ@q|�4�[MI��o��=����iAS6��Z7M �%�(����o����P8�<������Ym��C�X�]�RFTI��T�(7?ˬhrm�,wPk�i�5�<code>Π ��"��X�O�w�+,�</code>�l�@s�I���;�zk��#�f���,��N2'G����pU �Z�r�&���84T$>O���)��9�:3���o��ǒ� ��C(��n\����T��&���� �:R������I�'�1����h��o<��7�4�jH�@>�'���Ѩ�X��o,��7��� M�;�P���B7��������X��o,��7����M��z���'����an�@����HИ�<��� �F�ʣ�Q���|f�M�������ٽ7 ����r��%������X���I��{�:����5s endstream endobj 5 0 obj 827 endobj 7 0 obj <> 流 x����� endstream endobj 8 0 obj 8 endobj 9 0 obj [ 4 0 R 7 0 R] endobj 10 0 obj <<> >> endobj 11 0 obj <> endobj 6 0 obj <> endobj 13 0 obj <> endobj 12 0 obj <> endobj 3 0 obj <> endobj 2 0 obj <> endobj 14 0 obj <>endobj xref 0 15 0000000000 65535 f 0000000015 00000 n 0000003158 00000 n 0000003056 00000 n 0000000063 00000 n 0000000962 00000 n 0000001319 00000 n 0000000981 00000 n 0000001061 00000 n 0000001078 00000 n 0000001108 00000 n 0000001164 00000 n 0000002872 00000 n 0000002487 00000 n 0000003212 00000 n trailer <<709E9FF5C701427DB465865115EFEEE4><709E9FF5C701427DB465865115EFEEE4>] >> startxref 3260 %%EOF

我相信是PDF二进制字符串......

但是为什么 dompdf 不生成要保存的 PDF?

Tkz罗伯托

0 投票
1 回答
3808 浏览

php - 在使用 dompdf 的 php5 类创建的 pdf 中创建水印

是否可以将水印放入由 dompdf 的 php5 类生成的 PDF 中?

如果是; 我该怎么做?

如果不; 还有其他方法吗?

0 投票
3 回答
9666 浏览

php - Dompdf0.6a + FPDI 的“无法找到外部参照表”

我正在尝试使用 dompdf0.6a 从 html 生成一个 pdf 文件,并且效果很好,但是我需要对其进行加密以进行保护,但出现错误

但是,如果我使用较旧的 dompdf 版本,它可以正常工作。我猜它会生成 fpdi 不支持的更新的 pdf 版本。

顺便提一句。我将其追踪到 FPDI/pdf_parser.php:208(内部方法 pdf_read_xref())

0 投票
4 回答
36083 浏览

pdf - DOMPDF为整个页面设置字体?

我在http://dompdf.github.com/上使用 DOMPDF

我正在努力如何为整个页面设置字体。在我制作的模板中,我在 CSS 中将字体设置为 Helvetica,但是当它生成 PDF 时,它默认为 Times New Roman。当我尝试

它打印测试!字体中的文字。但是如何让它应用于整个页面?

谢谢