【问题标题】:Create multiple PDFs at the same time同时创建多个 PDF
【发布时间】:2012-09-17 14:54:18
【问题描述】:

我想同时创建多个 PDF。但每个文档总是覆盖。 第一个没问题,但之后第二个和第三个文本被覆盖了。

<?php

    try {
        $pdf = new My_Pdf();

        $page = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4);
        $font = Zend_Pdf_Font::fontWithName(Zend_Pdf_Font::FONT_TIMES);
        $page->setFont($font, 11);
        $data = Model_DefendantsBanksMapper::getInstance()->getForPDF($values[0]['id']);

        foreach ($data as $k => $defendant) {
                           $pdf->drawText($page, $defendant, 85, 660);


            $pdf->pages[] = $page;
            $pdf->save('pdf/Bank_Supoena_' . $values[0]['id'] . '_' . $k . '.pdf');
        }


    } catch (Zend_Pdf_Exception $e) {
        die('PDF error: ' . $e->getMessage());
    } catch (Exception $e) {
        die('Application error: ' . $e->getMessage());
    }

?>

【问题讨论】:

  • $pdf->save(path),检查路径是否始终相同..输入变量并保持回显或保存在日志中
  • 并且您应该重置 pdf 的页面,除非您希望后面的每个 pdf 都具有以前的页面 + 一个新页面。如果不是,您应该将 pdf 变量的实例化移动到 for 循环中。

标签: php zend-framework pdf pdf-generation


【解决方案1】:

修复它。谢谢。 pdf的创建应该已经在foreach中了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 2013-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多