【问题标题】:Dynamically create a PDF with a background image动态创建带有背景图像的 PDF
【发布时间】:2011-02-15 16:09:22
【问题描述】:

我正在尝试动态创建一个 PDF(在服务器上),在预定义的背景图像上添加一些文本。我正在使用 PHP,但我似乎找不到这样做的方法。

我研究了http://www.fpdf.org/ 和许多其他选项。

我也不反对使用 Flash,如果它可以解决问题的话。

有人对如何让它工作有任何想法吗?

【问题讨论】:

  • 向我们展示您是如何尝试使用 Image() 函数以及什么不起作用。
  • fpdf 的Image() 不可以吗?

标签: php pdf


【解决方案1】:

使用FPDF,您可以这样做:

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

我知道的老问题,但这可能会对某人有所帮助。

【讨论】:

  • 如何获取 PDF 作为背景图片?
【解决方案2】:

你应该看看this class,我真的很喜欢。 它将 HTML 呈现为 PDF,如果您使用 CSS 定义背景图像,它将在创建的 PDF 中。

【讨论】:

  • 正如 ipalaus 所说,很好的发现,已添加到我的资源文件夹中!
  • 是的,这正是我所需要的。非常感谢。
  • 非常易于使用,现在我要添加密码了。谢谢!
  • 对于仍然对此感兴趣的任何人,提供的 URL 不再起作用。
  • 请再次分享链接。当我点击它时页面出现错误。
【解决方案3】:

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

【讨论】:

  • 我们可以在 TCPDF 中使用background-image 吗??
  • TCPPDF 支持 FPDF 所做的一切以及更多(例如 SVG)
【解决方案4】:

另外,dompdf

您对自己想做的事情考虑得太周到了 ;) ... 总是从您熟悉的东西(PHP、HTML)开始,看看是否有东西可以产生想要的结果(PDF)。有关转换器的完整列表,您可以尝试查看社区 wiki List of HTML to PDF converters(它涵盖的不仅仅是基于 PHP 的库)。

【讨论】:

    【解决方案5】:

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

    $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();
    

    【讨论】:

    • 这样不行!
    • @makata 成功了。也许您还需要设置 X 和 Y。
    猜你喜欢
    • 2019-07-03
    • 1970-01-01
    • 2011-11-17
    • 2013-08-06
    • 2014-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多