Guguji Python API
咕咕机 Python API
支持功能
- 打印纯文本
- 打印图片
- 根据网页地址打印网页截图
- 根据 HTML Source 打印网页截图,可利用 HTML 与 CSS 打印富文本
安装说明
pip intall Guguji
网址转图片、网页源代码转图片用到imgkit 工具,imgkit 调用wkhtmltopdf 进行转换。因此需安装 wkhtmltopdf 工具。 安装方法请参考 wiki
使用说明
rO
import Guguji
# device_id 必填,双击设备吐出来的设备编号
# user_id 选填,用户唯一标识符 (用户自定义字符串)
# ak 选填,目前有默认 access key,建议自己申请
g = Guguji.Guguji(device_id ='{device_id}',user_id='{user_id}',ak='{ak}')
#打印纯文本
g.print_text('Hello World!')
#打印图片
g.print_img('c:/example.jpg')
#调用 wkhtmltopdf 根据网页地址打印网页截图
g.print_from_url('http://www.baidu.com')
#调用官方 API 根据网页地址打印网页截图
g.print_from_url_offical_api('http://www.baidu.com')
html = """
<!Doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<style>
.f8{
font-size: 46px;
}
</style>
</head>
<body>
<div id="wrap" class="f8">
<div>
一二三四五六七八九十一二三四五六七八九十
</div>
</div>
</body>
</html>
"""
#根据 HTML Source 打印网页截图,可利用 HTML 与 CSS 打印富文本
g.print_from_html(html_source)
#调用官方 API 根据 HTML Source 打印网页截图
g.print_from_html_offical_api(html_source)
#组合打印
m = Guguji.Messages()
m.append_text('Hello World!')
m.append_img('c://example.jpg')
m.append_img_from_url('http://www.baidu.com')
m.append_img_with_html_sorce(html)
g.print_msgs(m)
富文本打印建议
不同字号一行可打印汉字数
<span style='font-size:46px;font-family: "Microsoft YaHei";'>
一二三四五六七八
</span>
<span style='font-size:36px;font-family: "Microsoft YaHei";'>
一二三四五六七八九十
</span>
<span style='font-size:26px;font-family: "Microsoft YaHei";'>
一二三四五六七八九十一二三四
</span>
<span style='font-size:23px;font-family: "Microsoft YaHei";'>
一二三四五六七八九十一二三四五六
</span>
<span style='font-size:20px;font-family: "Microsoft YaHei";'>
一二三四五六七八九十一二三四五六七八
</span>
<span style='font-size:18px;font-family: "Microsoft YaHei";'>
一二三四五六七八九十一二三四五六七八九十
</span>