问题标签 [tcpdf]

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 回答
7464 浏览

php - PHP / TCPDF:模板错误?

我一直在使用 TCPDF 一段时间。它使用简单,可输出小尺寸 PDF,并且正在积极开发中。以下是一个页面的代码,它应该只有 Hello World 和一个显示页码的页脚。但是我在页面顶部得到了一条额外的水平线。这让我很烦。我该如何摆脱它?

解决方案:

更改或删除 TCPDF 中的页眉和页脚

0 投票
6 回答
14141 浏览

php - 通过 PHP 通过电子邮件发送动态创建的 PDF

我最近创建了一个在线模板,用于为我们的网站创建招聘信息。一切都完成了,它在浏览器中正确格式化,自动发布到我们的网站,bla bla bla。

我正在创建的最后一部分是为管理员提供一些选项,以便以一致、方便的方式将帖子分发到各个地方(通过电子邮件)。我创建了一个 PHP 页面,使用 TCPDF 库即时创建 PDF 文档。加载 pdf.php?id=X 时,页面显示一个 PDF,其中包含职位发布 X 的内容。这意味着我从不将 PDF 文件保存到服务器,只是在每次调用时动态创建它。

但是我想将此 PDF 附加到电子邮件中,并将其发送到各个大学和内部邮件列表等。如果我将 pdf.php?id=x 附加到电子邮件中,它不会附加 PDF,它会附加似乎是一个空白文件,具有上述名称。

是否可以将其附加到电子邮件而不将其保存到服务器?


下面根据 JM4 的回复添加,以便进一步排除故障。我已将 PDF 文件创建放入一个函数中,并将其放入一个包含文件中,只是为了让事情更易于管理。

这是 pdf.php 的精简版:

0 投票
2 回答
14388 浏览

php - PHP MySQL:将 PDF 保存到数据库

我正在使用 TCPDF 生成 PDF,我想将生成的 pdf 作为 blob 保存在 MySQL 数据库中。我应该将哪些数据保存到数据库?PDF 页面的代码

该代码将pdf文件输出到浏览器。如何将 pdf 数据保存到数据库或文件系统?对于文本数据,我使用 file_put_contents 创建 html/txt 文件。

感谢Piskvor解决。解决方案代码

您可以将 $content 保存为数据库中的 blob 并检索它以生成 pdf。如果要在浏览器中打开 pdf,请删除以下行。

header("Content-Disposition:attachment;filename='pdf.pdf'");

0 投票
1 回答
1225 浏览

jquery - 需要一些帮助才能使 pdf 导出正常工作

我正在使用第 3 方工具 (TCPD) 将数据导出为 PDF。如果我使用表单并将数据发布到导出 php 页面,它可以正常工作。但是,我还有另一个需要调用相同的导出器页面并通过 ajax 将它需要的参数传递给它,以便以这种方式输出 pdf 文件。一切似乎都工作正常,除了当我得到 pdf 的输出时,当我使用 ajax 调用时它没有打开我的 pdf 阅读器来查看它......它只是留下一个空白屏幕。在 Firebug 控制台中,我可以看到 pdf 文档的输出,它只是没有像我使用表单并点击提交按钮那样弹出 pdf 阅读器。

关于我能做些什么来解决这个问题的任何想法?

如果有帮助,这是我的 ajax 代码:

0 投票
2 回答
1918 浏览

cakephp - TCPDF QR Code 一直不一样

我已经在 CakePHP 1.3 中安装了 TCPDF,并使用它来生成一个二维码的 PDF。这是一个非常简单的函数,可以创建一个 A9 大小的页面、两个字符串和一个 QR 码。QR 码是一个简单的 url(即'example.com/12345')。

我可以在浏览器中加载页面(Safari 使用它内置的 PDF 阅读器。)每次重新加载时,二维码都会略有变化。模块尺寸相同,但数据元素发生显着变化。我正在使用“L”数据冗余设置。每次调用的字符串都完全相同,但 QR 会发生变化。在观看了多次重新加载后,我相信它只循环了 3 或 4 种变化。

现在这是真正伟大的部分,它可以正确扫描。QR 的每个排列都会在 QR 阅读器中产生完全相同的 url(iPhone4 上的 i-Nigma)

有任何想法吗?我是在做还是错过了一些非常愚蠢和明显的事情?提前致谢!

0 投票
4 回答
11341 浏览

php - 生成 PDF 时如何在 PHP 中处理超大字符串

如果给定足够大的日期范围,我有一份报告可以生成超过 30,000 条记录。从 HTML 方面来看,这么大的结果集不是问题,因为我实现了一个分页系统,在给定时间将可查看结果限制为 100。

一旦用户按下“获取 PDF”按钮,我的真正问题就会出现。发生这种情况时,我基本上重新运行打印数据的报告部分(报告本身的结果存储在“保存”表中,因此无需重新运行数据收集逻辑),并存储结果产生一个名为 的变量$html。请记住,此变量现在包含 30,000 条数据记录以及在 PDF 上正确格式化所需的 HTML。创建此 HTML 字符串后,我将其传递给 TCPDF 以尝试为用户生成 PDF 文件。然而,它并没有生成 PDF 文件,而是在没有错误消息(“正在生成 PDf...”)对话框中消失,系统就像您从未要求它做任何事情一样。

通过测试,我发现问题出在$html传入的变量的大小。如果3K以下的报告记录,它可以正常工作。如果结束了,将打印报告的 HTML 端,但不会打印 PDF。

有用的信息

  • PHP 5.3
  • 用于 PDF 生成的 TCPDF(也尝试过 PS2PDF)
  • 脚本内存限制:500 MB

在生成这种大小的 PDF 时,你们将如何处理这种规模的数据?

0 投票
2 回答
1281 浏览

php - 如何渲染现有视图以输出到 PDF?

我在 CakePHP 中使用 TCPDF 应用程序作为供应商。我按照说明进行了所有设置。我能够生成有效的 PDF 并且效果很好。现在我想获取已经存在的 HTML 渲染视图的结果并从中创建一个 PDF。

我设置了 HTML 变量并在视图中将其用作: $pdf->writeHTML($html, true, false, true, false, '');

这是我尝试过的,它呈现一个空白屏幕:

我也试过:

但它只显示带有单词的PDF OBJECT

如何渲染现有视图但将输出定向到 PDF?

0 投票
1 回答
2345 浏览

zend-framework - 将 3rd 方 PHP 类添加到 Zend Framework

我是 Zend 框架的新手。我正在尝试将 TCPDF 与我的控制器集成,以便我可以即时生成 PDF。我想将整个 TCPDF 文件夹放在 library/tcpf 中(而不是现在的公用文件夹)并运行应用程序,但我似乎无法让 Zend 看到并使用它。我通读了加载程序文档,但我仍然感到困惑。请帮忙。

问候,乔钦

0 投票
1 回答
4887 浏览

php - TCPDF 在对象周围环绕文本

简单的问题。假设我有一个充满文本的单元格,我想在中间有一个较小的单元格,其中包含一些相关信息。TCPDF 中是否有允许较大单元格中的文本干净地环绕在较小的内部单元格中的文本的功能或特性?

0 投票
2 回答
4318 浏览

php - TCPDF 中的制表符

如何在段落前输入 TAB 字符。如果我在使用单元格函数打印一些具有两个或三个段落的文本时输入了一些空格而不是 TAB,则每个段落的段落前的空格宽度都不相同,我需要它。