Я использую Dompdf для преобразования Html-страницы в PDF. По требованию клиента pdf должен иметь водяной знак на фоне документа. Я пробовал много способов кодирования, а также отличается стилем css, но это не полезно. Кто-нибудь знает об этом? пожалуйста, помогите мне.
Какая версия DOMPDF? С выпуском 0.6.0 вы можете использовать элемент фиксированной позиции, чтобы действовать как водяной знак. Вот оболочка документа:
<html> <head> <style> #watermark { position: fixed; bottom: 0px; right: 0px; width: 200px; height: 200px; opacity: .1; } </style> </head> <body> <div id="watermark"><img src="http://code.google.com/p/dompdf/logo" height="100%" width="100%"></div> </body> </html>
См. Пример здесь: http://eclecticgeek.com/dompdf/debug.php?identifier=f14b0c995add4b6c1ee1d14c0c6a987e
В 0.5.1 вы можете использовать объявление стиля фонового изображения на теле. У вас меньше контроля над стилем, поэтому вы должны убедиться, что изображение отформатировано именно так, как оно должно появиться в документе, в частности, связано с размером и непрозрачностью. Есть и другие проблемы, но это действительно работает. Вот оболочка документа:
<html> <head> <style> body { background-image: url(http://img.ruphp.com/php/Wolfs_Rain__Taboe_by_Nizira_Hathor.png); background-position: bottom right; background-repeat: no-repeat; } </style> </head> <body> </body> </html>
См. Пример здесь: http://eclecticgeek.com/dompdf/debug.php?identifier=a05af7b814031ac5460860560a581183
Это обычная проблема, с которой я сталкиваюсь при использовании DomPDF для рендеринга моих документов. для решения этой проблемы я base64 кодирую любое изображение, которое я пытаюсь использовать в качестве фонового изображения CSS, а затем добавляю его так:
url('data:image/jpeg;base64,{base64encodedimage}')
Надеюсь, это поможет!