我正在尝试动态创建PDF(在服务器上),并在预定义的背景图像上添加一些文本。我正在使用PHP,但无论如何我似乎无法找到它。
我调查了http://www.fpdf.org/和其他一些选项。
我不反对使用Flash,如果它能做到这一点。
有没有人对如何让它发挥作用有任何想法?
答案 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();