【发布时间】:2015-03-26 23:52:26
【问题描述】:
我写了一些简单的函数来从reportlab生成pdf,但是当路径是非ASCII(例如中文)时,会出现问题UnicodeDecodeError: 'utf8' codec can't decode byte 0xd0 in position 3: invalid continuation byte。当路径全是 ASCII 时,一切都很好。
我的代码很简单,就像
from reportlab.lib.pagesizes import letter, A4, landscape
from reportlab.platypus import SimpleDocTemplate, Image
from reportlab.lib.units import inch
from reportlab.pdfgen import canvas
from reportlab import rl_settings
import reportlab.lib.pagesizes
filename_pdf = path + path.split('/')[-2]+'.pdf'
c = canvas.Canvas(filename_pdf, pagesize=maxsize )
#some code
c.save()
【问题讨论】:
标签: python pdf pdf-generation reportlab python-unicode