import numpy as np from reportlab.pdfgen import canvas a = [1,2,3] b = "说明:优秀(90\u2264分值\u2264100),良好(80≤分值\u003c90),一般(60≤分值<80),较差(0≤分值<60)。" from reportlab.pdfgen import canvas from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont def write_chinese_to_pdf(text, filename, font_path): # 注册一个中文字体 pdfmetrics.registerFont(TTFont('SimHei', font_path)) # 假设你使用的是黑体(SimHei),并且已经指定了字体文件的路径 # 创建一个PDF文件和一个页面 c = canvas.Canvas(filename) # 设置字体和大小 c.setFont('SimHei', 12) # 使用注册的中文字体 # 将文本写入PDF文件。注意调整位置以适应页面布局 c.drawString(100, 750, text) # 保存PDF文件 c.save() font_path = 'SimHei.ttf' write_chinese_to_pdf(b, "output.pdf", font_path)