2012-02-02 2 views
3

Мне не нужны номера страниц на первой и последней страницах моего PDF, поэтому в моей пользовательской функции нижнего колонтитула Я пытаюсь сравнить текущий номер страницы к общему количеству страниц, которое не работает с $ this-> getAliasNbPages(); возвращает строку (что-то вроде «{ptp)»}, которая не может быть преобразована в целое число.TCPDF: Получить общее количество страниц/узнать, является ли последняя страница

Как получить общее количество страниц в виде целых чисел или узнать, является ли последняя страница последней?

ответ

1
/** 
* Reset pointer to the last document page. 
* @param $resetmargins (boolean) if true reset left, right, top margins and Y position. 
* @public 
* @since 2.0.000 (2008-01-04) 
* @see setPage(), getPage(), getNumPages() 
*/ 
      public function lastPage($resetmargins=false) { 
       $this->setPage($this->getNumPages(), $resetmargins); 
      } 


/** 
* Get current document page number. 
* @return int page number 
* @public 
* @since 2.1.000 (2008-01-07) 
* @see setPage(), lastpage(), getNumPages() 
*/ 
      public function getPage() { 
       return $this->page; 
      } 

/** 
* Get the total number of insered pages. 
* @return int number of pages 
* @public 
* @since 2.1.000 (2008-01-07) 
* @see setPage(), getPage(), lastpage() 
*/ 
      public function getNumPages() { 
       return $this->numpages; 
      } 

родом из tcpdf.php вы можете найти все это там

+2

Я не могу понять, как эти функции позволяют определить текущую страницу, является ли последняя страница. 'PageNo()' покажет вам текущий номер страницы, но будет ** всегда ** равным значению, возвращенному из 'getNumPages()' – mattstuehler

+0

извините, его прошло годы с тех пор, как я решил это, полностью забыл, как я это сделал , Я держал пари, что вы вызываете 'getNumPages' и' pageNo' внутри одного цикла, что объясняет, почему вы получаете равные числа. Я знаю, что это глупо, но попытайтесь выполнить симуляцию, запустите dummyLoop() {}; $ allpages = getNumPages из dummyLoop; run actualLoop() {if (pageNo() == $ allpages) {echo "вы находитесь в последней странице mate!";}} 'или что-то в этом роде – bonesnatch