Pdf Generator

📄 专业 PDF 生成代码模式库

PDF 生成指南:提供 Markdown、HTML、JSON 等数据源的 PDF 生成代码模式与最佳实践,涵盖工具选型、CSS 打印样式与文档结构优化。

收藏
43k
安装
9.2k
版本
1.0.1
CLS 安全性认证2026-05-03
点击查看完整报告 >

使用说明

核心用法

PDF Generator 是一个参考型技能,专注于为开发者提供 PDF 文档生成的完整代码模式与实施指南。该 skill 不直接执行代码或生成文件,而是通过系统化的文档结构,帮助用户根据不同数据源选择最优工具链:

  • Markdown → PDF:推荐使用 Pandoc,原生支持目录生成与模板系统
  • HTML/CSS → PDF:WeasyPrint 为首选,提供最佳的 CSS 打印媒体支持,无需 LaTeX 依赖
  • 数据/JSON → PDF:ReportLab 适合程序化生成,提供像素级精确控制
  • 简单文本:fpdf2 轻量快速

关键实施原则

1. 结构优先于样式:使用语义化 HTML(<article>, <header>, <section>)而非内联样式
2. 显式控制分页:通过 CSS page-break-before, page-break-inside: avoid 等属性防止内容断裂

3. 强制设置元数据:文档标题、作者信息必须在 <head> 中声明

4. 打印优化 CSS:利用 @media print@page 规则控制页面尺寸(A4)、边距(2cm)及字体选择

5. 输出验证三步骤:检查文件大小(0 字节 = 失败)、页数、字体渲染

显著优点

  • 工具选型矩阵清晰:根据输入类型直接映射到最佳工具,降低决策成本
  • 防踩坑指南完备:针对缺失字体、绝对路径图片、未设置页面尺寸等常见问题提供明确解决方案
  • 零外部依赖:纯本地代码模式,不发送数据至外部服务
  • 多平台支持:覆盖 Linux、macOS、Windows

潜在局限

  • 非执行型 skill:仅提供参考代码,用户需自行集成到项目
  • 无模板库templates.md 等文件仅为引用说明,未提供现成模板
  • 高级功能受限:水印、数字签名、PDF/A 合规等进阶需求需用户自行探索

适合人群

后端开发者、数据工程师、需要程序化生成报告/发票/合同的技术团队,以及希望将文档工作流自动化的 DevOps 人员。

常规风险

  • 字体版权问题:商业字体嵌入需确认授权
  • 图片路径陷阱:绝对路径在跨环境部署时失效
  • 大文件生成:未压缩图片导致 PDF 体积异常

安全解读

核心用法

PDF Generator 是一款纯参考型技能,专注于提供从 Markdown、HTML、JSON、代码等格式生成专业 PDF 文档的完整指南。它不直接生成文件,而是输出可复制的代码模式与配置建议,帮助开发者在本地环境实现高质量的 PDF 导出。

工具选择矩阵是该技能的核心价值:

  • Markdown → PDF:推荐 Pandoc,原生支持目录与模板系统
  • HTML/CSS → PDF:首选 WeasyPrint,CSS 打印支持最完善,无需 LaTeX
  • 数据/JSON → PDF:推荐 ReportLab,程序化控制精确
  • 简单文本:fpdf2 轻量快速

最佳实践涵盖六大维度
1. 语义化文档结构优先于样式

2. 显式控制分页(page-break-before / page-break-inside: avoid

3. 强制设置元数据(title、author)

4. 使用 @media print@page 优化打印 CSS

5. 生成后验证(文件大小、页数、字体渲染)

支持的文档类型:报告、发票、合同、简历、技术文档等常见商业场景均有对应模板参考。

显著优点

  • 零执行风险:纯 Markdown 文档,无可执行代码,用户完全掌控执行环境
  • 工具选型精准:避免开发者陷入"用错工具"的低效困境(如用 Puppeteer 做简单发票)
  • 生产级细节:涵盖字体回退、图片路径处理、大文件压缩等真实痛点
  • 多平台兼容:Linux/macOS/Windows 全支持

局限性与适用边界

  • 非即开即用:需要用户自行安装依赖(pip install weasyprint 等)并运行代码
  • 复杂排版有天花板:杂志级设计仍需专业排版软件(InDesign)
  • 中文支持差异:部分库(如 WeasyPrint)对中文字体需额外配置
  • 无实时预览:不提供交互式编辑环境

适合人群

  • 需要将数据报告自动化的开发者/数据分析师
  • 构建发票/合同生成系统的 SaaS 创业者
  • 希望替代付费 PDF 服务的独立开发者
  • 技术写作者(从 Markdown 导出书籍/手册)

常规风险

  • 依赖库安全:weasyprint、reportlab 等第三方库需自行跟踪 CVE 更新
  • 字体版权问题:商业字体嵌入 PDF 可能涉及授权
  • XSS 隐患:若用用户输入生成 HTML→PDF,需防范注入(Skill 已提示使用纯文本转义)

Pdf Generator 内容

手动下载zip · 7.3 kB
advanced.mdtext/markdown
请选择文件