Guguji

A python api for memobird guguji


Keywords
memobird, guguji
License
MIT
Install
pip install Guguji==0.1.5

Documentation

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>

效果: https://raw.githubusercontent.com/auzn/Guguji/master/fontsize46-36-26-23-20-18.png