2011-12-15 19 views
5

पर पाद लेख/हेडर होने के बाद मैं पहले दस्तावेज़ को छोड़कर अपने दस्तावेज़ के प्रत्येक पृष्ठ पर पाद लेख अनुभाग रखना चाहता हूं।टीसीपीडीएफ - कुछ पृष्ठों पर केवल

मैंने टीसीपीडीएफ कक्षा को विस्तारित करके और अपने पाद लेख विधि को ओवरराइड करके अपना कस्टम पाद लेख बनाया।

फिर

प्रलेखन पर और उदाहरण नीचे का उपयोग कर मैं समझता हूँ कि मैं SetPrintHeader और SetPrintFooter तरीकों का उपयोग करना चाहिए आधारित:

http://www.tcpdf.org/examples/example_002.phps

// Page one 

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false);  
$pdf->AddPage(); 

// Page two and on .. 

$pdf->SetPrintHeader(true); 
$pdf->SetPrintFooter(true);  
$pdf->AddPage(); 

हालांकि, इसके बाद के संस्करण पर मुद्रित किया जा रहा से पाद लेख/हैडर से नहीं रोकता है सब!

मैं यहाँ क्या गलत कर रहा हूं?

धन्यवाद अग्रिम में एक लाख !!

उत्तर

8

मुझे लगता है कि

$pdf->setPrintHeader(false); 
$pdf->setPrintFooter(false); 

प्रिंट या हैडर छुपाता है और विश्व स्तर पर पाद ताकि आप

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false);  
$pdf->AddPage(); 

// Page two and on .. 

$pdf->SetPrintHeader(true); 
$pdf->SetPrintFooter(true); 

करते हैं तुम सिर्फ शीर्ष लेख और पाद (पिछले दो बयानों) मुद्रित करने के लिए कह रहे हैं TCPDF ।

आप, शीर्ष लेख और पाद समारोह में, प्रिंट बातें सशर्त पेज आप। जैसे कुछ में हैं पर आधारित है क्या करना चाहिए

function Header(){ 
    $pageN = PageNo(); 
    if($pageN % 2 === 0){ 
     //if page is 2/4/6... don't print anything 
     return; 
    }else{ 
     //do your stuff 

} 
+0

धन्यवाद निकोला, हाँ आप जो कहते हैं वह बिल्कुल सही है। यह एक वैश्विक निर्देश है इसलिए अंतिम मूल्य को ध्यान में रखा जाता है। पृष्ठ संख्याओं के साथ समस्या यह है कि मेरा पहला पृष्ठ वैकल्पिक है, इसलिए मैं हमेशा पृष्ठ 0 नहीं हो सकता। क्या पृष्ठ पर नाम देने का कोई तरीका है? – user1099862

+1

पहला पृष्ठ वैकल्पिक के साथ आपका क्या मतलब है? किसी भी कैस में मैं अपने कोड में दो '=' भूल गया ... किसी भी मामले में मुझे लगता है कि आपको उस पृष्ठ को समझने के लिए एक तर्क मिलना चाहिए जिसमें आप हैं और फिर निर्णय लें कि क्या हेडर प्रिंट करें या नहीं –

0
(परीक्षण नहीं, मैं नहीं मेरा पीएचपी आईडीई अभी)

शीर्षलेख को संशोधित करके नियंत्रित किया जा सकता है tcpdf.php

इस उदाहरण में, मुझे केवल पृष्ठ 2 से शीर्षलेख चाहिए।

// print page header 
    if ($this->numpages > 1) { 
     $this->setHeader(); 
    } 
संबंधित मुद्दे