一个用于将HTML和Markdown内容转换为微信公众号兼容格式的Java库。
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标签包括:
h1, h2, h3, h4, h5, h6p, strong, em, b, i, br, codeul, ol, litable, thead, tbody, tr, th, tddiv, span, blockquote, pre, hr, img, apre和code标签,以获得更好的显示效果MIT License