markdown-to-pdf
58
总安装量
58
周安装量
#3741
全站排名
安装命令
npx skills add https://github.com/alchaincyf/huashu-skills --skill markdown-to-pdf
Agent 安装分布
claude-code
49
opencode
46
codex
37
gemini-cli
37
antigravity
29
cursor
29
Skill 文档
Markdown to PDF Skill
å° Markdown ææ¡£è½¬æ¢ä¸ºä¸ä¸çè¹æè®¾è®¡é£æ ¼ PDF ç½ç®ä¹¦ã
æ ¸å¿åè½
- ä¸ä¸æçï¼ä¹¦ç±çº§æçè´¨éï¼èªå¨å¤çå页ãå¤è¡å¯¡è¡
- è¹æè®¾è®¡ï¼SF åä½ç³»ç»ãç°ä»£ç®æ´é£æ ¼ãä¸ä¸é è²
- 宿´ç®å½ï¼èªå¨æåç« èç»æï¼ååå¸å±ï¼å¯ç¹å»è·³è½¬
- Markdown å®ç¾æ¯æï¼ä»£ç åãè¡¨æ ¼ãå¼ç¨ãå表çå ¨é¨æ£ç¡®æ¸²æ
ä½¿ç¨æ¹æ³
åºç¡ç¨æ³
# 转æ¢å个æä»¶
python scripts/convert.py input.md
# æå®è¾åºæä»¶å
python scripts/convert.py input.md -o "æçç½ç®ä¹¦.pdf"
# èªå®ä¹æ é¢åä½è
python scripts/convert.py input.md --title "ææ¯ç½ç®ä¹¦" --author "è±å"
Markdown ææ¡£è¦æ±
ä½ ç Markdown ææ¡£åºè¯¥éµå¾ªä»¥ä¸ç»æï¼
# ææ¡£æ é¢
## 1. 第ä¸ç«
### 1.1 第ä¸è
### 1.2 第äºè
## 2. 第äºç«
### 2.1 第ä¸è
å ³é®è§åï¼
- ä¸»ç« èï¼
## 1. æ é¢ï¼æ°å + ç¹ + ç©ºæ ¼ + æ é¢ï¼ - åç« èï¼
### 1.1 æ é¢ï¼æ°å.æ°å + ç©ºæ ¼ + æ é¢ï¼ - è¿æ ·æè½æ£ç¡®æåç®å½
设计ç¹ç¹
å°é¢è®¾è®¡
- æ·¡ç°è²æ¸åèæ¯
- 大æ é¢ï¼64ptï¼ç®æ´ç°ä»£
- 坿 é¢åå ä¿¡æ¯
ç®å½è®¾è®¡
- ååå¸å±ï¼å页å±ç¤º
- ä¸»ç« èç²ä½ï¼åç« è缩è¿
- å¯ç¹å»è·³è½¬å°å¯¹åºç« è
æ£ææç
- SF åä½ç³»åï¼è¹æè®¾è®¡è¯è¨ï¼
- è¡é« 1.7ï¼èéé 读
- ç« èèªå¨å页
- å¤è¡å¯¡è¡æ§å¶
代ç å
- æµ ç°èæ¯ + ç»è¾¹æ¡
- åè§ 8px
- SF Mono ç宽åä½
- èªå¨é¿å å页
è¡¨æ ¼
- æ¸ æ°ç½æ ¼çº¿
- æµ ç°è¡¨å¤´
- èªå¨ä¿ç表头ï¼é¿è¡¨æ ¼å页æ¶ï¼
é ç½®é项
妿éè¦èªå®ä¹æ ·å¼ï¼å¯ä»¥ä¿®æ¹ scripts/convert.py ä¸ç CSS åéï¼
# 主è²è°
PRIMARY_COLOR = '#06c' # è¹æè
TEXT_COLOR = '#1d1d1f' # ä¸»ææ¬é»è²
GRAY_COLOR = '#86868b' # æµ
ç°è²
# åä½å¤§å°
COVER_TITLE_SIZE = '64pt'
H2_SIZE = '22pt'
H3_SIZE = '17pt'
BODY_SIZE = '11pt'
常è§é®é¢
Q: ç®å½ä¸ºä»ä¹æ¯ç©ºçï¼
A: ç¡®ä¿ä½ ç Markdown 使ç¨äºæ£ç¡®çç« èæ ¼å¼ï¼
## 1. æ é¢è䏿¯## æ é¢### 1.1 æ é¢è䏿¯### æ é¢
Q: 代ç åæ¾ç¤ºä¸æ£ç¡®ï¼
A: ç¡®ä¿ä½¿ç¨ä¸ä¸ªåå¼å·å 裹ï¼
```python
def hello():
print("Hello")
```
Q: è¡¨æ ¼æ ¼å¼ä¹±äºï¼
A: ä½¿ç¨æ åç Markdown è¡¨æ ¼è¯æ³ï¼
| å1 | å2 |
|-----|-----|
| å¼1 | å¼2 |
Q: å¦ä½ä¿®æ¹åä½ï¼
A: ç¼è¾ scripts/convert.py ä¸ç CSSï¼ä¿®æ¹ font-family 屿§ã
Q: çæç PDF 太大ï¼
A: æ£æ¥æ¯å¦æå¤§éå¾çï¼èèå缩å¾çæä½¿ç¨å¤é¾ã
ä¾èµå®è£
馿¬¡ä½¿ç¨éè¦å®è£ Python ä¾èµï¼
pip3 install markdown2 weasyprint
妿éå° WeasyPrint å®è£ é®é¢ï¼macOSï¼ï¼
brew install pango
pip3 install weasyprint
示ä¾
çæææ¯ææ¡£
python scripts/convert.py tech-guide.md -o "ææ¯æå.pdf"
çæç½ç®ä¹¦
python scripts/convert.py whitepaper.md --title "产åç½ç®ä¹¦" --author "å¢é"
èæ¬è¯´æ
scripts/convert.py– 主转æ¢èæ¬scripts/styles.css– CSS æ ·å¼å®ä¹ï¼å·²åµå ¥èæ¬ï¼templates/cover.html– å°é¢æ¨¡æ¿ï¼å·²åµå ¥èæ¬ï¼
ææ¯å®ç°
æ¬ Skill 使ç¨ï¼
- markdown2ï¼Markdown è§£æï¼æ¯ææ©å±è¯æ³ï¼
- WeasyPrintï¼HTML to PDF 转æ¢ï¼æ¯æ CSS3ï¼
- è¹æè®¾è®¡ç³»ç»ï¼SF åä½ãä¸ä¸é è²ãç°ä»£æç
æ´æ°æ¥å¿
v1.0 (2025-12-24)
- åå§çæ¬
- æ¯æå®æ´ Markdown è¯æ³
- è¹æè®¾è®¡é£æ ¼
- èªå¨ç®å½çæ
- 书ç±çº§æçè´¨é