【问题标题】:FPDF image under layout布局下的 FPDF 图像
【发布时间】:2011-11-08 12:27:53
【问题描述】:

我使用 fpdi 导入一个 2 页的 PDF 文件,它可以工作。

我需要在我导入的 pdf 中插入一个图像,但它在原始 pdf 布局下,所以我看不到我想要插入的图像。 顺便说一句,我可以添加文本,它可以正常工作。

我在我的 pdf 的第二页做了同样的事情,它可以工作,我可以看到图像(jpg 和 png)。在我原始 pdf 的第二页中,我没有来自原始导入 pdf 的任何布局/图像。

我需要像 css/html 中的 z-index 属性

来源: http://pastebin.com/45BEY7fw

【问题讨论】:

    标签: php fpdf fpdi


    【解决方案1】:

    试试这个: http://forums.devshed.com/php-development-5/fpdf-background-image-510220.html

    由于您是从 PDF 文件导入数据,我不知道它是如何处理它的。您是否将元素作为文本或图像?我猜您正在尝试在背景上的图像上获取图像转换的 PDF(您正在阅读图像,例如页面的快照,而不是文本项)。我想如果原始 PDF 转换是用 JPG 进行的,这将不起作用。

    如果发生这种情况,请告诉我。

    【讨论】:

    • 我导入的 pdf 在第 1 页有背景图像,而不是在第 2 页。所以我可以在第二页而不是在第一页看到我插入的图像。添加源
    • 是的,就像我说的。我猜您正试图在该页面下放置水印,对吗?您创建 PDF 文档。添加背景图像,然后当您打开 PDF 时,第一页的背景会加载到第一张图像上。例如,您正在导入的 PDF 文件的背景图像已转换为 JPEG,它涵盖了您在新文档中拥有的第一个图像。您可以将第一页的背景图像放在您尝试在新文档中添加的背景图像之前吗?这会将“test.png”放在初始背景上。你能测试一下并通知我吗?
    • 还发现了这个:staff.dasdeck.de/valentin/fpdf/fpdf_alpha 这似乎添加了 FPDF lib 处理图像的 alpha 通道的能力。
    • 我想在所有导入的 pdf 上添加图像。我不创建 pdf,我将其导入。我认为原始 pdf 是用 Corel Draw 制作的
    • 你解决过这个问题吗?我在同样的场景中,导入的图像在我的内容后面。
    【解决方案2】:

    如果您在导入模板页面之前在页面上打印 - 它可以工作。 这是我的代码:

      $pdf - > AddPage();
    
      //draw watermark
      $pdf - > SetTextColor(215, 215, 215);
      $pdf - > SetFont('Times', '', 90);
      $pdf - > RotatedText(24.5, 234.5, $school_data['watermark'], 45);
      $pdf - > SetTextColor(0, 0, 0);
    
      //load template
      pdf - > setSourceFile('reports/template.pdf');
      $tplIdx = $pdf - > importPage(1);
      $pdf - > SetAutoPagebreak(false, 0);
    
      //use the imported page and place it at point 0,0; calculate width and height
      //automaticallay and ajust the page size to the size of the imported page
      $pdf - > useTemplate($tplIdx, 0, 0, 0, 0, false);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 2021-09-16
      • 2012-03-24
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      相关资源
      最近更新 更多