MPDF: сброс общего номера страницы - PullRequest
0 голосов
/ 29 октября 2018

Мне нужен совет. Я создаю PDF с MPDF. В одном и том же PDF я генерирую несколько счетов. Мне нужно сбросить общее количество страниц. Для примера в том же PDF:

Invoice A 1 - 2  
Invoice A 2 - 2   
Invoice B 1 - 1   
Invoice C 1 - 2  
Invoice C 2 - 2   
etc...

На данный момент я решаю сброс текущего номера страницы с помощью

$pdf->AddPageByArray(array(resetpagenum => '1'));

Но я не вижу, как сбросить общее количество страниц. Когда я печатаю PDF, я получаю

Invoice A 1 - 5  
Invoice A 2 - 5  
Invoice B 1 - 5  
Invoice C 1 - 5  
Invoice C 2 - 5  

Есть идеи?

1 Ответ

0 голосов
/ 29 октября 2018

Вы должны использовать другой псевдоним для печати общего количества страниц. В настоящее время вы, скорее всего, используете псевдоним {nb}, который просто печатает общее количество страниц.

Но есть также псевдоним {nbpg}, который печатает общее количество страниц с учетом групп страниц .

Это довольно хорошо описано на странице документации для функции AliasNbPageGroups():

AliasNbPageGroups - определяет заполнитель, используемый для вставки общего номера страницы группы страниц или документа в документ

Установите значение для переменной строки aliasNbPgGp, которая используется в качестве заполнителя, используемого для вставки общего номера страницы в документ. Если вы сбросили нумерацию страниц с помощью AddPage() или <pagebreak>, то будет использоваться общее количество страниц в текущей группе страниц (вплоть до сброса нумерации) общее количество страниц во всем документе.

...