使用背景图像动态创建PDF

时间:2011-02-15 16:09:22

标签: php pdf

我正在尝试动态创建PDF(在服务器上),并在预定义的背景图像上添加一些文本。我正在使用PHP,但无论如何我似乎无法找到它。

我调查了http://www.fpdf.org/和其他一些选项。

我不反对使用Flash,如果它能做到这一点。

有没有人对如何让它发挥作用有任何想法?

5 个答案:

答案 0 :(得分:20)

使用FPDF,你可以这样做:

$fpdf = new FPDF();
$fpdf->AddPage();
$fpdf->Image('background-image.png', 0, 0, $fpdf->w, $fpdf->h);
$fpdf->Output();

我知道这个老问题,但这可能有助于某人。

答案 1 :(得分:8)

你应该看一下this课程,我真的很喜欢。 它将HTML呈现为PDF,如果使用CSS定义背景图像,则它将位于创建的PDF中。

答案 2 :(得分:2)

另一个好的选择是TCPDF,它还支持(基本)HTML作为输出。只需查看TCPDF Examples即可快速了解它的功能(例51可能对您有所帮助)。

答案 3 :(得分:0)

另外,dompdf

你在想你想做什么太过刻苦;)...总是先从你熟悉的东西(PHP,HTML)开始,然后看看是否有能够创造出所需结果的东西(PDF)。有关转换器的完整列表,您可以尝试查看社区wiki List of HTML to PDF converters(它不仅涵盖基于PHP的库)。

答案 4 :(得分:0)

您只需要重新排列代码。 然后,您的下一个内容将自动放置在图像的顶部。 例如:

$fpdf = new FPDF();
$fpdf->AddPage();

// put the image in first order
$fpdf->Image('background-image.png', 0, 0, $fpdf->w, $fpdf->h);

$fpdf->cell(...);
...
...
$fpdf->Output();