FPDF не добавляет новую страницу - PullRequest
0 голосов
/ 11 марта 2012

это фрагмент моего кода, в котором я пытаюсь сгенерировать pdf, когда их значение равно 1 в массиве, например:

"$arrIds = array('10'); ". 

Мой код генерирует pdf, но когда вмассив я не могу увидеть следующие страницы.

  function action_pdf_reportPt10()
{
    $arrIds = array('10', '5', '12', '31');
    foreach ($arrIds as $id)
    {
        $this->_Pt10_Calculations->setPropertyId($id);
        $this->_FpdfGenerator = new Fpdf('L');
        $pt10values = $this->_Pt10_Calculations->fetch_record_by_property_id();


        $this->generate_pt10($pt10values);

    }

    $this->load->view('admin/property/report_pt10', $this->view_data);
}

И

 public function generate_pt10($pt10values)
{
    $tax_amount = round(@$pt10values[0]['tax_amount']);

    $self_rented = @$pt10values[0]['self_rent'];
    switch ($self_rented)
    {
        case '1':
            $self_rented = 'Self';
            break;
        case '2':
            $self_rented = 'Rented';
            break;
        case '3':
            $self_rented = '1)Self 2)Rented';
            break;
    }

    $location = @$pt10values[0]['location'];
    switch ($location)
    {
        case '1':
            $location = 'Main Road';
            break;
        case '2':
            $location = 'Off Road';
            break;
    }


    $baseXcoordinate = 5;

    $this->_FpdfGenerator->AddPage();
    $this->_FpdfGenerator->AliasNbPages();
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 10);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 5);
    $this->_FpdfGenerator->MultiCell(13, 7, 'Rating Area', 1);
    $this->_FpdfGenerator->SetXY(18, 10);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6);
    $this->_FpdfGenerator->MultiCell(15, 7, 'Zone', 1);
    $this->_FpdfGenerator->SetXY(33, 10);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 5);
    $this->_FpdfGenerator->MultiCell(25, 7, 'Area', 1);
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 24);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 7);
    $this->_FpdfGenerator->MultiCell(28, 9, 'Property No', 1);
    $this->_FpdfGenerator->SetXY($baseXcoordinate, 33);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 7);
    $this->_FpdfGenerator->MultiCell(28, 9, 'Pin', 1);
    $this->_FpdfGenerator->SetXY(58, 10);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6);
    $this->_FpdfGenerator->MultiCell(20, 7, 'Issue Date', 1);
    $this->_FpdfGenerator->SetXY(78, 10);
    $this->_FpdfGenerator->SetFont('Arial', 'B', 6);
    $this->_FpdfGenerator->MultiCell(25, 7, 'Due Date For Payment', 1);
    $this->_FpdfGenerator->SetXY(89.5, 10);
    $this->_FpdfGenerator->ln();
    $this->_FpdfGenerator->Output();
   }

Я не знаю, что мне не хватает, потому что для одного значения в массиве он работает нормально.Но когда в массиве больше значений, он не добавляет страницы.

1 Ответ

1 голос
/ 11 марта 2012

$this->_FpdfGenerator->Output(); завершает документ здесь is doc, поэтому вам не следует вызывать его, если есть какие-либо данные для добавления

...