Я пытаюсь создать PDF с несколькими наборами нумераций страниц и с ненумерованными страницами. Я не буду заранее говорить, как долго каждый набор страниц будет динамически генерироваться. Например, PDF может содержать 10 полных страниц, где страницы 1-4 имеют «Страница X of 4» в нижнем колонтитуле, стр. 5 ненумеровано, страницы 6-8 имеют «Страница X из 3», а страницы 9-10 являются ненумерованными ,dompdf page_script() variables
Прямо сейчас у меня есть нумерации страниц с использованием функций page_script() и text(). По сути, я думаю, что мне нужно, это способ передать переменную из документа в функцию page_script() по мере создания PDF-файла. Это позволило бы мне добавить что-то вроде <?php $page_count = false; ?>
или <?php $page_count_reset = true; ?>
в разных местах документа и действовать соответственно в функции page_script(). Насколько я могу судить, это не представляется возможным.
Я могу установить глобальные значения в документе <?php $GLOBALS['page_count'] = false; ?>
и прочитать их изнутри page_script(), но все они обрабатываются сразу. Таким образом, все, что я установил в документе $ GLOBALS ['page_count'] в документе, - это то, что $ GLOBALS ['page_count'] находится во всей функции page_script().
Я надеюсь, что это имеет какой-то смысл. Мой следующий шаг - создать несколько PDF-файлов и объединить их вместе, но это то, что я не хочу делать, если только не придется. Кто-нибудь думает?
Thanks Brain! Это то, что мне нужно! Возможно, это не подходит для этого вопроса, но почему $ pdf доступен только в '', а не ''? – jcon
Вы можете получить к нему доступ с обычного PHP, попробуйте '$ dompdf-> get_canvas()'. Основное ограничение прямо сейчас заключается в том, что холст доступен только после того, как документ был визуализирован. Поэтому полезны только переменные 'page_script' и' page_text'. – BrianS
@BrianS вы спасатель, не уверен, что это какая-то идиосинкразия в моем собственном скрипте, но я обнаружил, что по какой-то причине внутри блока 'page_script'' $ PAGE_NUM' работает для меня, но '$ pdf-> get_page_number () 'всегда возвращает количество страниц. –