2017-01-31 14 views
0

Я использую TCPDF для создания PDF-документа из динамического содержимого html, которое хранится как строка $ html. Затем я использую следующий код, чтобы сделать PDF:TCPDF количество страниц html-контента

$pdf->writeHTML($html, true, false, true, false, ''); 

если добавить следующую строку перед выводом файла

$totalPageCount = $pdf->getNumPages(); 

Он может дать мне общее количество страниц в этом PDF-документе. Однако, до этого вывода его, используя код ниже:

$pdf->Output('info.pdf', 'I'); 

Есть ли способ, я могу добавить еще немного HTML содержания, если мой номер страницы соответствует следующему условию:

if (($totalPageCount>=1) && ($totalPageCount % 2 != 0)) { 
+1

Не понял эту часть «Однако, прежде чем вывести ее, используя следующий код:», можете ли вы перефразировать ее? –

+0

Что делать, если ваше условие выполнено, но при добавлении большего количества контента оно больше не выполняется, и вам нужно удалить этот контент, но затем ваше условие снова встречается [... x бесконечное время] – Justinas

+0

@ Ofir Baruch Я имел в виду, прежде чем генерировать pdf с помощью pdf-> Output есть способ, которым я могу получить количество страниц и сохранить его как переменную $ totalPagecount, а затем использовать условие. – Ahmed

ответ

1

Нет ответов, но кажется, что экземпляр $ pdf позволяет добавлять больше контента с помощью writeHTML. так что я сделал вот так:

$pdf->writeHTML($html, true, false, true, false, ''); 
$totalPageCount = $pdf->getNumPages(); 
if (($totalPageCount>=1) && ($totalPageCount % 2 != 0)) { 
    $pdf->writeHTML('<div><tcpdf method="AddPage" /></div>This page is intentionally blank.', true, false, true, false, ''); 
} 
$pdf->Output('info.pdf', 'I');