import os import tempfile from PyPDF2 import PdfFileWriter, PdfFileReader from datetime import datetime, timedelta import svgwrite import cairosvg import xml.etree.ElementTree as ET from io import BytesIO, StringIO import time # 初始化文件路径, pdf生成 file_mane = '/Users/jack/Desktop/temp_code/svg_pdf/' + str(int(time.time())) + '.pdf' unit = svgwrite.Unit("mm") fp = BytesIO() pdf_writer = PdfFileWriter() width = 20 height = 10 string = '佛山智珅织造有限公司' svg_page = svgwrite.Drawing(size=(unit(width), unit(height))) text_style = 'fill:black;font-family:{0};font-size:{1}pt;'.format( 'FZLanTingHei\-R\-GBK', 5) _text = svg_page.text(string, (unit(5), unit(5)), fill="black", style=text_style) svg_page.add(_text) pdf_writer.addPage(PdfFileReader( BytesIO(cairosvg.svg2pdf(bytestring=svg_page.tostring()))).getPage(0)) with open(file_mane, 'ab') as out: pdf_writer.write(out)