PDF Creator (pdf-creator)
Chuyển Markdown thành PDF chuyên nghiệp với hỗ trợ font CJK, hệ thống theme và bước tự kiểm tra bằng ảnh từng trang.
Tài liệu · Văn phòngTrung cấp★ 1,323⑂ 212Điểm AI 9/10Cập nhật lần cuối: 8 thg 8, 2026
Làm được gì
Biến file Markdown thành PDF sẵn sàng để in hoặc đọc trên điện thoại, kèm nhiều xử lý tự động:
- Hệ thống theme CSS:
default(A4 trang trọng),warm-terra(tài liệu đào tạo),mobile(khổ 148mm, đọc trên điện thoại/chia sẻ chat),cjk-auto,warm-terra-menu - Tự chọn backend: nội dung có chữ Trung/Nhật/Hàn → dùng Chrome (tránh lỗi nhúng font khiến chữ biến mất trên macOS Preview/Adobe); không có → dùng weasyprint cho nhanh
- Tắt header/footer mặc định của Chrome: không còn tên file, ngày tháng, URL in lên trang
- Xử lý sắp chữ CJK: chia đều cột bảng, tránh ngắt giữa ký tự, cảnh báo lỗi ngắt dòng qua bước lint
- Tự kiểm tra bắt buộc: xuất ảnh PNG từng trang vào thư mục tạm để Claude đọc và đối chiếu với bản Markdown
- Chuyển hàng loạt:
batch_convert.pyxử lý nhiều file cùng một theme
Phù hợp với ai
- Người soạn hợp đồng, báo cáo, đề xuất bằng Markdown nhưng phải phát hành bản PDF
- Giảng viên cần bản in A4 và bản đọc điện thoại cho cùng một giáo trình
- Ai từng gặp cảnh chữ tiếng Việt/Trung bị ô vuông, bảng tràn lề khi xuất PDF
- Người quản lý tài liệu cần chuyển hàng chục file .md sang PDF cùng phong cách
Ví dụ sử dụng
- Hợp đồng: "Xuất contract.md thành PDF A4 trang trọng" → dùng theme
default, sau đó xem ảnh preview để kiểm tra bảng có tràn lề không - Hai phiên bản giáo trình: "Tạo bản in và bản điện thoại cho khóa học" → chạy hai lần với
warm-terravàmobile - Chuyển hàng loạt:
batch_convert.py *.md --theme warm-terra --output-dir ./pdfs --no-previewcho cả thư mục tài liệu
· · · Hướng dẫn cài đặt · · ·
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục daymade-docs/pdf-creator từ repo GitHub daymade/claude-code-skills vào ~/.claude/skills/pdf-creator/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/daymade/claude-code-skills.git && mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-docs/pdf-creator ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Chuẩn bị: cài Python 3 và Google Chrome. Trên macOS chạy
brew install poppler(cung cấppdftoppmđể tạo ảnh preview); nên cài thêmbrew install pandoc. - Cài uv (khuyến nghị):
curl -LsSf https://astral.sh/uv/install.sh | sh, vì skill dùng lệnhuv run --with weasyprint. Nếu không dùng uv, hãy chạypip install weasyprint. - Tải mã nguồn:
git clone https://github.com/daymade/claude-code-skills.git - Chép skill vào Claude Code:
mkdir -p ~/.claude/skills && cp -r claude-code-skills/daymade-docs/pdf-creator ~/.claude/skills/ - Kiểm tra: khởi động lại Claude Code và yêu cầu "dùng skill pdf-creator chuyển file này sang PDF".
- Xem danh sách theme:
python ~/.claude/skills/pdf-creator/scripts/md_to_pdf.py --list-themes dummy.md - Mẹo cho tiếng Việt: nếu chữ có dấu hiển thị sai, dùng
--backend chromehoặc sao chép một file trongthemes/rồi đổi font sang font hệ thống của bạn (ví dụ Noto Sans) để tạo theme riêng.
Xem mã nguồn trên GitHub ↗Giấy phép: MIT