使用python执行脚本时,CGI PDF的运行良好。但是,如果我在另一个模块中导入脚本无法获取pdf。
import cgi
form = cgi.FieldStorage()
import os,io,html,sys
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
data = 'Create a new PDF with Reportlab Swamy® RedteK 4104 DE* ≤ 0.4 ≤ 1.5 *'
packet = io.BytesIO()
can = canvas.Canvas(packet,pagesize=letter)
strdata = data.encode('utf-8','xmlcharrefreplace')
cat = str(html.unescape(strdata.decode()))
can.drawString(10,500,cat)
can.showPage()
can.save()
packet.seek(0)
print('Content-type: application/pdf')
print('Content-Disposition: inline; filename="out.pdf"')
print('\n\n')
sys.stdout.flush()
sys.__stdout__.buffer.write(packet.getvalue())
导入另一个模块时出错 Apache错误日志中的错误:脚本的标头格式错误。标头错误=%PDF-1.3:
谢谢