【问题标题】:how can we get the pdf file by using submit button我们如何使用提交按钮获取 pdf 文件
【发布时间】:2011-06-07 19:07:56
【问题描述】:

我想在 php 代码的帮助下制作一个 pdf 文件,如果假设我在单击提交按钮后制作一个注册表单,表单信息必须来到 pdf 文件。有什么办法吗。我有一个链接,但 PDF 无法正常工作 我一直在搜索,但仍然无法获得演示。

你们任何人都可以帮助我。

谢谢

【问题讨论】:

  • 您的问题到底是什么?同时显示您正在使用的代码
  • 我认为他/她想从用户在表单中输入的数据动态创建 pdf,并在单击提交后将该 pdf 发送给用户。对@nanacy?
  • 从您的问题中不清楚您需要什么样的帮助。你说你已经有一个链接,但 PDF 不工作。您需要帮助解决这个问题,还是需要使用 PHP 创建 PDF 的一般指南?

标签: php javascript pdf


【解决方案1】:

试试 FPDF 库。我正在发布用于在 php 中动态生成 pdf 的部分代码。

require_once('fpdf/fpdf.php');

$frontpdf = new FPDF('P', 'mm', 'A4');
$frontpdf->AddPage();
$frontpdf->SetFont('Arial','',12);
$frontpdf->Cell(210, 230.19, $frontpdf->Image('./images/cover.jpg', 0, 0, 205, 230.19));
$frontpdf->Ln(218);
$frontpdf->Cell(110,6,$fname.' '.$lname,0);
$frontpdf->Ln();
$frontpdf->Cell(110,6,date('d.m.Y'),0);
$frontpdf->Output('./pdfs/your_data.pdf', 'F');

详情见http://www.fpdf.org/

如果您想发送 pdf 文件而不是保存它,请在最后一行使用“I”或“D”而不是“F”。您也可以在 php4 中使用 FPDF。

【讨论】:

    【解决方案2】:

    复制自here:

    <?php
    // We'll be outputting a PDF
    header('Content-type: application/pdf');
    
    // It will be called downloaded.pdf
    header('Content-Disposition: attachment; filename="downloaded.pdf"');
    
    // The PDF source is in original.pdf
    readfile('original.pdf');
    ?>
    

    将表单的操作 url 设置为上述 php 文件。

    【讨论】:

      【解决方案3】:

      您将需要一个 pdf 生成器,我建议您使用 tcpdf:

      http://www.tcpdf.org/

      它是开源的,当您下载该库时,您有超过 50 或 60 个如何使用示例脚本。

      与其他开源库不同,我知道这个库实际上支持 utf-8(取决于使用的字体)。我测试了 fpdf、dompdf 和其他一些字符,因为我的文档中需要这些字符:č、ć、ž、š、đ,这是我唯一可以使用的库。

      如果您需要具体示例,请向我展示您的代码,我会帮助您:)

      【讨论】:

      • 仅供参考,dompdf 将在 0.6.0 版本中支持 UTF-8(目前处于测试阶段)。
      • 如果这是真的,我很抱歉。上一次(10 个月前) tcpdf 是唯一支持正确 utf-8 的库。如果您有 0.6.x beta 中支持 utf-8 的示例/链接,那就太好了:)
      • 不用担心,该项目有一段时间没有积极开发。您可以在以下 PDF 中看到使用嵌入字体时的扩展字符集支持。 eclecticgeek.com/dompdf/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-01
      • 1970-01-01
      • 2011-01-05
      相关资源
      最近更新 更多