如何在此代码生成的pdf文件中添加水印?
import xhtml2pdf
from xhtml2pdf import pisa
def delivery_cancel(request, did):
d_instance = get_object_or_404(Delivery, pk=did, user=request.user)
users = request.user.get_profile()
user = request.user
contents = render_to_string('delivery_cancel.html', {'delivery':d_instance,'users':users,'user':user})
response = HttpResponse(mimetype='application/pdf')
response['Content-Disposition'] = 'inline; filename=mypdf.pdf'
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(contents.encode('utf-8')), result, show_error_as_pdf=True, encoding='UTF-8')
response.write(result.getvalue())
result.close()
return response
我尝试使用reportlab,但失败了,因此我要求其他解决方案。
输入的xhtml2pdf
是XHTML,因此您可能要在此处指定水印。该文档说使用background-image
on@page
。
或者,你可以创建一个只包含水印一个单页的PDF和使用像在事后将其应用到你生成的文件pdftk
的background
选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句