Я не думаю, что это можно сделать (за исключением, как указано в marcgg, с CSS3, но это пока недостаточно широко используется).
Вы могли бы дать браузеру некоторые указатели, вставляя элементы с атрибутом page-break-after
или page-break-before
, но это не даст вам полную уверенность о том, каким образом ваши страницы получить напечатаны.
В зависимости от макета, вы можете быть чтобы что-то сделать, разместив абсолютно позиционированное изображение по отношению к элементу, который имеет page-break-before: always
. Я никогда не пробовал этого, и вам придется поиграть с ним, чтобы понять, хорошо ли это.
Фоновые изображения, очевидно, не являются опцией, поскольку они исключаются из печати по умолчанию во всех браузерах, которые я знаю.
Я думаю, что если вы хотите получить надежные водяные знаки, вам придется прибегать к созданию файлов PDF, например, используя библиотеку fpdf на основе PHP.
Приятный трюк CSS, чтобы справиться с ситуацией. – kta