2015-10-14 157 views
0

在我的PDF中,我需要創建一個封面。 如果可以創建封面,添加更多頁面並添加其他頁面,返回封面並添加更多內容,這將非常方便。TCPDF - setPage並添加關於現有內容的內容

下效果很好(例1):

$pdf->AddPage(); 
$pdf->writeHTML('<h1>COVER PAGE HERE!</h1>', true, false, false, false, ''); 
$pdf->writeHTML('<h2>Some more content for cover page!</h2>', true, false, false, false, ''); 

這會產生一個很好呈現封面。

下列不按預期工作(例2):

// Add Cover page 
$pdf->AddPage(); 
$pdf->writeHTML('<h1>COVER PAGE HERE!</h1>', true, false, false, false, ''); 

// Add some content page(s) 
$pdf->AddPage(); 
$pdf->writeHTML('<p>Content page...</p>', true, false, false, false, ''); 

// Go back to cover page and add more content... 
$pdf->setPage(1); 
$pdf->writeHTML('<h2>Some more content for cover page!</h2>', true, false, false, false, ''); 

的2行封面上確實重疊(或者至少它們沒有被定位,以及在例1)。

有什麼辦法可以跳轉到正在出現的頁面並追加一些內容嗎?

+0

你可以用'移動($ fromPage ,$ toPage);'方法。 –

回答

0

嗯,明白了。 您可以獲取/設置當前頁面的Y位置。

以下工作:

// Add Cover page 
$pdf->AddPage(); 
$pdf->writeHTML('<h1>COVER PAGE HERE!</h1>', true, false, false, false, ''); 
$start_y = $pdf->GetY(); 

// Add some content page(s) 
$pdf->AddPage(); 
$pageNo = $pdf->getPage(); 
$pdf->writeHTML('<p>Content page...</p>', true, false, false, false, ''); 

// Go to cover page and add more content... 
$pdf->setPage(1); 
$pdf->setY($start_y); 
$pdf->writeHTML('<h2>Some more content for cover page!</h2>', true, false, false, false, ''); 

// Go back to current page 
$pdf->setPage($pageNo); 

出於某種原因PHPStorm不顯示在代碼完成這個方法,所以我監督他們......