用途:把 Markdown 文件转换为格式良好的 PDF 文档,重点支持中文(CJK)内容排版。
主要能力:使用微软雅黑提供中文(CJK)字体支持;支持图片渲染(HTTP/HTTPS 链接与本地路径),并自动按比例缩放图片;支持单文件转换与目录批量转换;批量时支持并发处理并显示进度;排版针对中文内容优化。
依赖安装:pip install reportlab markdown beautifulsoup4 html5lib tqdm
使用方式:单文件转换时运行 python scripts/md_to_pdf.py article.md,默认生成同名 .pdf;可用 --output custom_name.pdf 指定输出名。批量转换目录时运行 python scripts/md_to_pdf.py ./articles_folder --concurrency 4。转换后报告输出文件路径与大小;批量时显示成功/失败数量与总大小。
适用场景:需要把 Markdown 文章、文档批量导出为 PDF,尤其是含中文内容和图片的场景。
限制与排查:转换失败时需安装 reportlab、markdown、beautifulsoup4 等依赖;中文乱码时依赖自动检测的微软雅黑字体,需确保系统可用 Windows 字体;图片缺失需检查图片链接可访问或本地路径正确;PDF 过大时因图片按原始分辨率嵌入,可考虑预先压缩图片。其余细节暂未提供。