| 1234567891011121314151617181920212223242526272829303132333435 |
- 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)
|