← 返回 Skills 市场
zacjiang

Markdown to PDF (CJK)

作者 Shihao Jiang (Zac) · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1307
总下载
1
收藏
10
当前安装
1
版本数
在 OpenClaw 中安装
/install md-to-pdf-cjk
功能描述
Convert Markdown files to professional PDF documents with full CJK (Chinese/Japanese/Korean) support. Uses reportlab for reliable rendering without external...
使用说明 (SKILL.md)

Markdown to PDF (CJK Support)

Convert Markdown to professional PDFs with full Chinese/Japanese/Korean text support.

Why This Exists

Most Markdown-to-PDF tools break on CJK characters, require LaTeX, or need heavy dependencies. This skill uses reportlab for lightweight, reliable PDF generation that works on any server — including 2GB RAM VPS instances.

Usage

python3 {baseDir}/scripts/md_to_pdf.py input.md "Document Title" output.pdf

Features

  • ✅ Full CJK text rendering (Chinese, Japanese, Korean)
  • ✅ Markdown headings, bold, italic, bullet lists, code blocks
  • ✅ Tables with proper column alignment
  • ✅ Automatic page breaks and numbering
  • ✅ Lightweight — runs on minimal servers (2GB RAM)
  • ✅ No LaTeX, no wkhtmltopdf, no Chrome/Puppeteer needed

Supported Markdown Elements

  • # H1 through #### H4 headings
  • **bold** and *italic*
  • - bullet lists (nested supported)
  • | table | rows | (pipe-delimited tables)
  • `inline code` and code blocks
  • --- horizontal rules

Dependencies

pip3 install reportlab

Font Configuration

The script auto-detects CJK fonts in common locations:

  • /usr/share/fonts/ (Linux)
  • /System/Library/Fonts/ (macOS)

If no CJK font is found, it falls back to Helvetica (CJK characters will not render). Install a CJK font:

# RHEL/CentOS/Alibaba Cloud Linux
sudo yum install -y google-noto-sans-cjk-ttc-fonts

# Ubuntu/Debian
sudo apt install -y fonts-noto-cjk

Use Cases

  • Generate PDF reports from AI analysis (audit reports, summaries)
  • Convert documentation to distributable format
  • Create invoices, proposals, or contracts in CJK languages
  • Batch convert multiple Markdown files to PDF
安全使用建议
This skill is largely coherent and low-risk (it runs locally, reads local fonts and the input file, and uses reportlab). However: (1) the SKILL.md usage example is incorrect — the script expects two args (input.md and output.pdf); do not pass an extra "Document Title" argument. (2) Some claimed features (automatic page numbering) are not implemented in the script. Before installing/using: run a quick test with a sample Markdown file, ensure reportlab is installed (pip3 install reportlab), and install a system CJK font (fonts-noto-cjk) if you need correct CJK rendering. As always, only run the script on files you trust and verify behavior in a safe environment.
功能分析
Type: OpenClaw Skill Name: md-to-pdf-cjk Version: 1.0.0 The skill is a legitimate utility for converting Markdown files to PDF with CJK character support using the reportlab library. The Python script (scripts/md_to_pdf.py) performs standard file operations and font discovery within system directories (/usr/share/fonts) without any evidence of data exfiltration, remote code execution, or malicious intent. While there is a minor inconsistency between the usage example in SKILL.md and the script's argument handling, it is a functional bug rather than a security risk.
能力评估
Purpose & Capability
The skill's stated purpose (convert Markdown to PDF with CJK support using reportlab) matches the included script: the script parses markdown, finds system fonts, registers a CJK-capable font, and writes a PDF. No unrelated credentials, binaries, or external services are requested.
Instruction Scope
SKILL.md shows a usage example that includes a "Document Title" argument (python3 ... input.md "Document Title" output.pdf), but the script only accepts two arguments (input and output). SKILL.md also claims features like automatic page numbering which the script does not implement. This mismatch could confuse users and cause incorrect invocation.
Install Mechanism
There is no install spec (instruction-only). SKILL.md recommends `pip3 install reportlab`, which is a reasonable, minimal dependency for PDF generation. Nothing is downloaded from untrusted URLs and no archives are extracted by the skill.
Credentials
The skill requests no environment variables or credentials. The script reads local font directories (/usr/share/fonts, /usr/local/share/fonts) and the input markdown file — these are expected for font auto-detection and conversion and are proportionate to the stated purpose.
Persistence & Privilege
The skill does not request persistent presence (always:false) and does not modify other skills or system-wide agent settings. It runs as an on-demand script with no elevated privileges.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install md-to-pdf-cjk
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /md-to-pdf-cjk 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release: lightweight MD to PDF with Chinese/Japanese/Korean support
元数据
Slug md-to-pdf-cjk
版本 1.0.0
许可证
累计安装 10
当前安装数 10
历史版本数 1
常见问题

Markdown to PDF (CJK) 是什么?

Convert Markdown files to professional PDF documents with full CJK (Chinese/Japanese/Korean) support. Uses reportlab for reliable rendering without external... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1307 次。

如何安装 Markdown to PDF (CJK)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install md-to-pdf-cjk」即可一键安装,无需额外配置。

Markdown to PDF (CJK) 是免费的吗?

是的,Markdown to PDF (CJK) 完全免费(开源免费),可自由下载、安装和使用。

Markdown to PDF (CJK) 支持哪些平台?

Markdown to PDF (CJK) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Markdown to PDF (CJK)?

由 Shihao Jiang (Zac)(@zacjiang)开发并维护,当前版本 v1.0.0。

💬 留言讨论