【问题标题】:using PHP to fill in a PDF使用 PHP 填写 PDF
【发布时间】:2014-09-14 20:22:38
【问题描述】:

我需要使用 PHP 即时填写 PDF - 不知道从哪里开始。

我目前正在使用 PHP 进行在线测验 - 一旦一系列测验通过,客户希望让用户下载“完成证书”

证书的 PDF 中有用户名和学习领域的空白行。

我的想法是 - 在 PDF 中添加 2 个表单元素,并在我提取证书时将它们放入 PHP 中。

但是如何?

还有其他更好的方法吗?

我需要“谨慎”的事情 - 安装第三方的东西是不可靠的,除非我可以在站点根目录中放置一个库。我不能保证托管服务提供商会让我更改 PHP 配置。

感谢任何帮助 - 越具体越好。

抱歉,我目前没有代码 - 除了我当前显示 PDF 的方式 -

// show cert
echo '<iframe src="1_cert.pdf" width="1000" height="700">';

谢谢。

好的 - 使用 TCPDF - 按照建议 - 我已经安装了,并且示例页面可以正常工作...... 我已经在示例文件夹中放置了一个文件......我已经包含了一个导入调用......

require_once('../tcpdf_import.php');

// create new PDF document
$pdf = new TCPDF_IMPORT('1_cert.pdf');

...other boiler plate copied form other examples...

$pdf->SetDisplayMode('fullpage', 'SinglePage', 'UseNone');

// set font
$pdf->SetFont('times', 'B', 20);

$pdf->setPage(1, true);
$pdf->SetY(50);
$pdf->Cell(0, 0, 'test text', 1, 1, 'C');

$pdf->lastPage();

我收到的错误“TCPPDF 错误:setPage() 函数上的页码错误:1”

【问题讨论】:

    标签: php pdf


    【解决方案1】:

    好的,如果你不显示代码,那么我也不会。;)

    我建议使用TCPDF

    1. 使用 TCPDF_Import 导入 PDF
    2. 在 PDF 文档中,您可以导航到任意 x/y 位置(注意:0/0 位于左下方)。因此,只需将“光标”设置为每个字段的位置,然后使用 CellwriteHTMLCell 方法插入文本。
    3. 保存 PDF 文档。
    4. 向用户展示。

    瞧。

    顺便说一句,FPDI 和 TCPPDF 都是常见的 PHP 库,因此您可以将它们放在基本文件夹中的某个位置,在一个常见的 Web 服务器上不需要额外的工具。

    【讨论】:

    • 我必须承认我以前没有使用过 TCPDF_Import。但是TCPDF本身是一个非常好的PHP PDF生成器(但是不要看源代码,它会导致眼睛癌)。所以我认为他们也应该很好地处理 PDF 导入。
    • 如果我此时有代码 - 我会展示...但是 .. 我会尝试您的建议,届时将有代码
    • hum.. 阅读您的说明 - 也许我遗漏了某些内容或在我的描述中遗漏了某些内容。我想以编程方式填充 PDF ...您的第 2 步是否暗示在 PDF 中创建单元格会创建一个可通过 PHP 填充的元素?
    • 您不需要使用 PDF 表单。您可以简单地打开一个 PDF 文件,然后将其作为 PHP 对象。然后您可以使用 TCPDF 方法将您想要的任何内容添加到文件中。 tcpdf.org/doc/code/classTCPDF.html
    • 正如我所说,使用 TCPDF_IMPORT 类,它扩展了 TCPDF 类。类文件 tcpdf_import.php 位于 TCPDF 的根文件夹中。使用 TCPDF_IMPORT 加载 PDF 文件后,您可以像使用 TCPDF 创建一样使用它,即可以使用 TCPDF 类的所有方法。
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 2011-10-15
    相关资源
    最近更新 更多