from fontTools.ttLib import TTFont import base64 from io import BytesIO def make_font_file(base64_string:str): #将base64编码的字体字符串解码成二进制格式 bin_data = base64.decodebytes(base64_string.encode()) with open(‘testotf.woff’,‘wb’) as f: f.write(bin_data) return bin_data def convert_font_to_xml(bin_data): #BytesIO把一个二进制内存快当成文件来操作 font = TTFont(BytesIO(bin_data)) #将解码字体保存为xml font.saveXML(‘test.xml’)