用途:面向需要创建、生成或导出 PDF 的场景,如报告、发票、合同和一般文档。该技能针对多种来源(Markdown、HTML、JSON、模板)提供文档生成、排版样式与批处理的实现指导。
主要能力:按来源推荐工具——Markdown 用 pandoc(原生支持、目录、模板),HTML/CSS 用 weasyprint(CSS 支持最好、无需 LaTeX),数据/JSON 用 reportlab(编程化、精确控制),简单文本用 fpdf2(轻量快速);默认推荐 weasyprint 处理多数 HTML 文档。还涵盖语义化结构优先于样式、显式处理分页(page-break-before、page-break-inside: avoid、标题避免孤行)、设置文档元数据、使用面向打印的 CSS(如 @media print 与 @page { size: A4; margin: 2cm; }),以及生成后校验文件大小、页数、字体与图片。同时列出常见陷阱及修复:缺字体回退、使用绝对图片路径、未设置页面尺寸、图片过大。
使用方式:作为参考模式,由用户自行实现代码。技能自身不执行代码、不生成文件、不发起网络请求,也不访问用户工作目录之外的文件;因此所有 PDF 生成都在用户本机完成,无数据外发。资料未提供具体安装命令、价格或更多平台信息,暂未提供。
限制:仅为模式与指导,不代运行;缺少资料说明的收费、效果与步骤细节均未验证,需以实际环境为准。