有没有可以把markdown渲染成图片的py库?

目前在玩qq机器人,但是如果消息中有url就会被qq斩首。
所以想把消息渲染成图片,这样就可以在保证消息可以完整保留。

要求除了渲染 加粗 斜体 标题之外,还要可以渲染代码块公式

语言是py哈

如果只是为了避免风控,不如直接转base64

先转网页再转图片呗

写过markdown转docx的。

原理是装个插件,好像叫poc什么的。再调用他转换,也能转成pdf

pandoc应该是能转pdf,转成pdf后可以用别的pdf库对页面截图

markdown截图就好了嘛

pip install markdown2 imgkit

  • markdown2:用于将Markdown文本转换为HTML格式。
  • imgkit:用于将HTML转换为图片。
import markdown2
import imgkit

def convert_md_to_image(md_file_path, image_file_path):
    # 读取Markdown文件
    with open(md_file_path, 'r', encoding='utf-8') as f:
        md_content = f.read()

    # 将Markdown转换为HTML
    html_content = markdown2.markdown(md_content)

    # 使用imgkit将HTML转换为图片
    imgkit.from_string(html_content, image_file_path)
    print(f'成功将Markdown转换为图片:{image_file_path}')