2
我想知道是否有一個TCPDF一起保持功能。我有一個FPDF,但我不能讓它在TCPDF中工作。TCPDF保持在一起的功能,以保持內容在1頁(PDF生成)
以下是我看到它的工作的PDF生成代碼中:
// ... PDF code/stuff
// while not kept together
// add PDF stuff that should be kept together
// .. more PDF code/stuff
我想該函數將返回false,如果添加了新的一頁,回退,然後再次做while循環。
我有以下的工作,但我寧願它是在TCPDF的函數/方法,所以它的可重用性:
$pdf->startTransaction();
$block_page = $pdf->getPage();
$print_block = 2; // max 2 tries
while ($print_block > 0) {
// do PDF stuff
if ($pdf->getPage() == $block_page) {
$print_block = 0;
} else {
// rollback
$pdf = $pdf->rollbackTransaction();
$pdf->AddPage();
$block_page = $pdf->getPage();
-- $print_block;
}
}
這也將是冷靜,如果它不依賴於內置的事務功能,因此可以在循環內使用事務,因爲像writeHTML()這樣的事務使用事務。