logo
0
0
WeChat Login

微信公众号内容转换器

一个用于将HTML和Markdown内容转换为微信公众号兼容格式的Java库。

功能特点

  • 将HTML内容转换为微信公众号兼容的格式
  • 将Markdown内容转换为微信公众号兼容的格式
  • 自动处理图片,确保兼容性
  • 格式化代码块,提高可读性
  • 应用自定义样式,美化排版
  • 提供命令行工具,方便批量处理
  • 支持自定义配置,灵活适应不同需求

快速开始

添加依赖

Maven:

<dependency> <groupId>com.wechat</groupId> <artifactId>wechat-content-converter</artifactId> <version>1.0.0</version> </dependency>

Gradle:

implementation 'com.wechat:wechat-content-converter:1.0.0'

基本用法

import com.wechat.converter.WeChatContentConverter; import com.wechat.converter.WeChatConverterFactory; // 创建默认转换器 WeChatContentConverter converter = WeChatConverterFactory.createConverter(); // 转换HTML String html = "<h1>Hello, WeChat!</h1><p>This is a <strong>test</strong>.</p>"; String convertedHtml = converter.convertHtml(html); // 转换Markdown String markdown = "# Hello, WeChat!\n\nThis is a **test**."; String convertedMarkdown = converter.convertMarkdown(markdown);

自定义配置

import com.wechat.converter.ConversionConfig; import com.wechat.converter.WeChatContentConverter; import com.wechat.converter.WeChatConverterFactory; // 创建自定义配置 ConversionConfig config = ConversionConfig.createDefault(); config.setTagStyle("h1", "font-size: 32px; color: #1a73e8;") .setTagStyle("blockquote", "background-color: #f0f7ff; border-left: 4px solid #1a73e8;") .setCssClassStyle("highlight", "background-color: #fff8e1; border-left: 4px solid #ffc107;") .setAutoProcessImages(true) .setAutoFormatCodeBlocks(true); // 使用自定义配置创建转换器 WeChatContentConverter converter = WeChatConverterFactory.createConverter(config);

命令行工具

本库还提供了命令行工具,方便批量处理文件:

java -jar wechat-converter.jar -i article.md -o wechat_article.html

命令行选项

  • -i, --input <文件> - 指定输入文件(必需)
  • -o, --output <文件> - 指定输出文件(可选,默认为<输入文件名>_wechat.html)
  • --no-images - 不处理图片
  • --no-code-format - 不格式化代码块
  • -h, --help - 显示帮助信息
  • -v, --version - 显示版本信息

示例

查看 examples 目录中的示例文件:

  • sample.html - HTML示例文件
  • sample.md - Markdown示例文件

运行示例:

java -cp wechat-content-converter-1.0.0.jar com.wechat.converter.examples.ConverterExample

支持的HTML标签

微信公众号支持的HTML标签包括:

  • 标题:h1, h2, h3, h4, h5, h6
  • 文本格式:p, strong, em, b, i, br, code
  • 列表:ul, ol, li
  • 表格:table, thead, tbody, tr, th, td
  • 其他:div, span, blockquote, pre, hr, img, a

注意事项

  • 微信公众号编辑器对HTML的支持有限,某些复杂的HTML结构可能无法正确显示
  • 图片建议使用HTTPS链接,以确保在微信公众号中正常显示
  • 代码块建议使用precode标签,以获得更好的显示效果
  • 自定义样式应当简洁,避免使用过于复杂的CSS属性

许可证

MIT License

About

ai生成的

416.00 KiB
0 forks0 stars1 branches0 TagREADMEMIT license
Language
Java65.1%
Markdown16%
XML7.5%
HTML6.7%
Others4.7%