Вопрос какой-то мутный.
Работа с PDF - одно. Выделение страниц по признакам - другое. Печать - третье.
PDF можно делать, например, с помощью wkhtmltopdf - есть обвязки под PHP.
Выделение страниц по признакам - это чисто уже бизнес-логика и вам решать, как это делать.
Печать PDF - это исключительно действие вызываемое пользователем. Если вы не делаете свой просмотрщик PDF типа Google Docs, то сами инициализировать печать не сможете.
Например, в последнем проекте, где я генерировал документы в PDF, у меня было две ссылки: PDF и печать. Первая вела на скачивание PDF, а вторая - на тот же документ, но в виде HTML (до обработки wkhtmltopdf), где с помощью JS инициализировалась печать.