问题标签 [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 投票
3 回答
1619 浏览

php - 你如何使用这个 PHP 库?

我想从 Wordpress 帖子中的内容动态创建 PDF(下面稍微简化),其中一个div称为“食谱”是我想要发送到DOMPDF不是整个帖子)的内容:

以前从未使用过 PHP 库,我似乎只是想念如何做到这一点。文档在这里。提前感谢任何愿意提供帮助的人。

0 投票
1 回答
15361 浏览

php - 使用 dompdf 将 html 文件转换为 pdf

如何正确使用 dompdf 将 html 文件转换为 pdf。我正在做这样的事情:

但我得到这个错误:

我该如何解决这个问题,请赐教。谢谢。

更新 这里是 checkout.html 的内容

0 投票
2 回答
7220 浏览

php - dompdf水印、图片、页眉和页脚问题

我在 codeigniter 中使用 dompdf 作为插件。它完美地生成了pdf。但是有些问题困扰了我好几天。

  1. 我想在生成的 pdf 的每一页中放置一个图像作为标题。我是按照这里给出的教程做的。但没有进展。我尝试在 pdf 的 sript 所在的同一文件夹中查找所有类型的图像(jpg、png、gif)。它不起作用。然后我尝试设置图像和 css 的路径变量,如所示。http://code.google.com/p/dompdf/wiki/Usage但我无法获得一个好的示例或教程。如果任何机构曾经使用过这个,请帮助我。

  2. 我还想在每一页上添加水印。为此我正在使用

    $pdf->page_text(110, $h - 240, "TRIAL", Font_Metrics::get_font("verdana", "bold"),110, array(0.92, 0.92, 0.92), 0, -58);.

这工作正常并生成水印。但是水印超过了内容。有什么东西可以改变水印的不透明度。它不会通过更改数组中的参数来更改。

3.在每一页的末尾(除了最后一页)我想把文字“继续.. ”。为此我正在使用

它将文本放在每一页中(应该如此)。有没有办法在除最后一页之外的所有页面中放置文本?

  1. 如何设置dompdf的lib文件中没有的字体?
0 投票
1 回答
5793 浏览

php - PHP 到 PDF 分页

我正在使用 dompdf HTML 到 PDF 转换器根据某些变量动态生成 PDF 文件。我有脚本创建一个 PHP 文件,然后从该 PHP 文件中读取以提示使用 dompdf 下载 PDF 文件。

我唯一的问题是,当它破坏 PDF 中的页面时,输出并不真正关心。例如,如果我在第 1 页的末尾有一个表格,而不是将第 1 页的其余部分移动到第 2 页,它会将表格切成两半并将一半放在第 1 页上,将一半放在第 2 页上。

我想避免这种情况,并让脚本截断 PDF 页面,以便元素在整个文档中简洁地对齐。

有没有办法在 CSS、PHP 或其他方式中做到这一点?

这是将数据输出到 PHP 文件的脚本:

纯 HTML 输出:

0 投票
2 回答
5585 浏览

php - DOMPDF 页面背景(或替代方案?)

我正在尝试将一些动态内容导出到带有少量页面格式的 PDF 文件中。

我想让 PDF 页面有一个带边框的小填充,然后在该边框内,每个页面的右上角应该出现一个小公司徽标。

现在的问题是,因为内容是动态的,所以每页的页数和内容可能会有所不同。这意味着我无法手动创建带有边框和内部图像的 DIV,因为内容可能是或多或少的页面,具体取决于导出的内容。

我试图找到一种方法来为每个 PDF 页面创建一个“页面背景”,然后在这个背景中绘制边框和徽标,然后将所有内容叠加在这个客户背景上。

使用 DOMPDF 甚至可以做到这一点吗?或者是否有任何替代方案可以提供更多这样的定制?

0 投票
1 回答
5300 浏览

image - 使用 dompdf 的 pdf 图像中的错误

我必须在生成的 PDF 的每一页中显示一个徽标。虽然它在本地系统中运行良好,但它在服务器中引发以下异常:

经过一些分析,我发现在本地它cpdf_adapter.cls.php用于图像,而在服务器中它pdflib_adapter.cls.php用于图像。

我什至根据以下内容尝试了所有类型的图像:

那么,是什么问题导致了这个异常呢?

一些附加信息:

  • 本地 PHP 版本 5.3.0
  • 服务器 PHP 版本 5.2.16
  • dompdf 版本 0.5.2
  • DOMPDF_TEMP_DIR 具有 r/w/e 权限
  • 本地机器是windows vista
  • 服务器机器是linux
0 投票
1 回答
2687 浏览

php - 使用基本 HTML 标记时,DOMPDF PDF 文件无法在 Adob​​e 中打开

我正在尝试基于一些简单的 HTML 输出生成一些非常简单的 PDF。我预期输出的基本结构是:

我可以从我的 HTML 生成一些非常基本的 PDF(我使用的是 DOMPDF 0.5)。例如,内容为“测试”的 PDF 可以正常导出。

但是,只要我尝试插入哪怕是最轻微的 HTML 标记,PDF 就会导出但不再在 Adob​​e Acrobat 中打开,而是给出错误:

'Adobe Reader 无法打开 filename.pdf,因为它不是受支持的文件类型或文件已损坏(例如,它作为电子邮件附件发送并且未正确解码)。

有没有人遇到过类似的问题?似乎有时我可以使用标签打开文件,<h1>test</h1>但生成文件<p>pargaraph</p>会失败。是否有任何解决方案或是否有任何更好的替代方案来使用 DOMPDF(前提是该解决方案可以在共享托管环境中使用)。

干杯

0 投票
1 回答
4129 浏览

php - dompdf定位错误

这可能已被多次询问,但有没有一个好的 PHP 的 HTML-to-PDF 创建器?

我目前正在使用dompdf,并且有一整套不受支持的东西(例如postion:absoluteposition:relative容器内和float:right)使我的 PDF 呈现不正确。

dompdf 迫使我制作表格以便按照我想要的方式对齐内容。我使用浮点数和相对+绝对定位制作了一个 HTML 页面,但 dompdf 忽略了这一点并重叠了我的所有文本并将它们定位错误。

它也随机放置了一个空白的第二页,即使我两者都有page-break-beforepage-break-after设置为避免。

那么,谁能告诉我一个好的 PHP PDF 创建者,或者告诉我 dompdf 缺少浮点数或相对+绝对定位(我讨厌表格)的解决方法?

PS我正在使用dompdf 0.6.0beta1

0 投票
1 回答
1425 浏览

php - 使用 DomPDF/PHP 使用 Acrobat Jascript 生成 PDF

我目前正在构建一个使用 PHP 库 DOMPDF 从 HTML 生成 PDF 的应用程序。PDF 需要能够更新其内容或下载更新版本(如果可以从站点 API 获得)并完成此操作,我相信我将不得不使用 Acrobat Javascript,但我不知道该怎么做。我编写了以下嵌入在 PDF 中的 javascript,尽管它没有执行任何操作(甚至不显示警告框)。<script type="text/javascript">它使用html 头部中的标签嵌入。

对此的任何帮助将不胜感激:)

0 投票
1 回答
2604 浏览

php - dompdf页脚不起作用?

我正在修改我的 dompdf 输出脚本以添加页脚。我从 dompdf 本身阅读了有关如何执行此操作的教程,但它似乎对我不起作用。

我首先使用 fopen 编写 PDF 正在读取的 HTML 文件。我按照 dompdf 上的说明将其放在标题中:

但是,它没有在任何地方添加任何类型的文本。这是正在发生的事情的要点。

Page 使用 fopen 和 fwrite (w+) 来编写 HTML 表格和前面提到的页眉/页脚脚本。

它在 dompdf 目录中创建一个文件。

单击打印 pdf 链接时,dompdf 读取已创建的 html 文件,并创建 PDF。

有什么我做错了吗?我真的很想让页脚在 domdpf 解析的所有页面上工作。

谢谢!

编辑:哦,我还应该提到我正在使用默认的 dompdf.php 文件将 HTML 文件实际保存为 PDF。并且 DOMPDF_ENABLE_PHP 设置为 true。