转换HTML表单数据转换为使用PDF文件PHP(Convert HTML form data int

2019-07-31 01:53发布

我一直在寻找,现在这个测试了几天,并想知道如果任何人都可以在不同的方向指向我。 我有一个很长的职位申请HTML表单(jobapp.html)和匹配的PDF(jobpdf.pdf)有在这两个HTML表单和PDF的所有条目相同的字段名称。 我需要的是在表单中输入的用户数据,并将其转换为PDF。 这是我迄今所收集的,但不知道是不是我的轨道上:

是PDFTK唯一可行的第三方应用程序做到这一点?

使用PDFTK,我会承担收集用户的$ _ POST数据并生成.fdf(user.fdf),然后压平的.PDF(job.pdf)的.fdf。 所以irreguarless的,其中字段位于每个文档的FDF的信息会通过填充字段名称的PDF?

我一直在努力http://koivi.com/fill-pdf-form-fields/tutorial.php

我也看了“ 提交HTML表单到PDF ”

Answer 1:

我已经使用FPDF几次创建基于php的PDF文档。 下面的例子:

require('fpdf.php');

$pdf = new FPDF();

$pdf->AddFont('georgia', '', 'georgia.php');
$pdf->AddFont('georgia', 'B', 'georgiab.php');
$pdf->AddFont('georgia', 'I', 'georgiai.php');

# Add UTF-8 support (only add a Unicode font)
$pdf->AddFont('freesans', '', 'freesans.php', true);
$pdf->SetFont('freesans', '', 12);

$pdf->SetTitle('My title');
$pdf->SetAuthor('My author');
$pdf->SetDisplayMode('fullpage', 'single');

$pdf->SetLeftMargin(20);
$pdf->SetRightMargin(20);

$pdf->AddPage();
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();

你可以学习非常快,这些教程从网站本身。


编辑 :实例保存表单数据:(没错,是很容易的......)

require('fpdf.php');
$pdf = new FPDF();

$pdf->AddPage();
foreach ($_POST as $key =>$data)
{
    $pdf->Write(5, "$key: $data"); //write
    $pdf->Ln(10); // new line
}
$pdf->Output($path_to_file . 'file.txt','F'); // save to file

看看与FPDF创建这些页面,真的!



Answer 2:

http://www.fpdf.org/

这将是这样做的图书馆。 我用它在这里图像添加到一个表单并提交它来创建这些图像的PDF: http://productionlocations.com/locations

实际的代码来做到这一点是相当复杂的。



Answer 3:

我发现PrinceXML非常容易使用。 它需要你的HTML / XML,CSS应用,并将其转换成PDF。 PHP扩展工作得很好。 不幸的是,它不是免费的。



Answer 4:

你可以考虑的方法是使用一个在线的API,任何HTML转换为PDF。 你可以给他们一个生成的HTML(更容易产生),将包含您的用户提交的数据,并接收返回的高保真PDF。

目前市场上提供相当多的服务。 我想提一提PDFShift ,因为它提供了一个在PHP包 ,简化了对你的工作。

一旦你已经安装了它(用作曲,或直接下载它,这取决于你的选择),您可以快速地转换HTML文档是这样的:

require_once('vendor/autoload.php');
use \PDFShift\PDFShift;

PDFShift::setApiKey('{your api key}');
PDFShift::convertTo('https://link/to/your/html', null, 'invoice.pdf');

仅此而已。 有相当可以实现的一些功能(访问加密文档,添加水印,和更多)。

希望帮助!



文章来源: Convert HTML form data into a PDF file using PHP