Converts markdown to PDF with actual CJK font support and a theme system (formal, training materials, mobile reading). Auto-detects Chinese content and switches to Chrome backend because weasyprint's OpenType font embedding breaks on macOS Preview and Adobe Reader. Ships with visual self-check via per-page PNG previews because pandoc exit code zero doesn't mean the Chinese actually rendered. The anti-pattern section is worth reading: it exists because manual pandoc plus headless Chrome silently fails in ways you won't notice until someone opens the PDF on their phone and sees boxes. Includes batch mode and handles the Chrome header/footer suppression flag that everyone forgets.

skills.sh installs
1K
GitHub stars
1.5K
last updated
Aug 21, 2026

Install

$ npx -y skills add daymade/claude-code-skills --skill pdf-creator --agent claude-code

Installs into .claude/skills of the current project.

Files

PDF Creator

Create professional PDF documents from markdown with Chinese font support and theme system.

For an existing .docx source, use docx-creator/references/word-to-pdf.md instead. Choose by the authoritative input as well as the output suffix.

When adapting a manufacturer PDF manual into a concise Chinese illustrated recipient guide, read the illustrated-manual workflow before drafting. Continue through this Skill's normal theme, backend and visual self-check requirements after assembling the Markdown source.

For source changes, follow maintainer testing for the complete test environment and native-backend acceptance. Keep this source-checkout workflow separate from ordinary installed-Skill use.

Quick Start

Every scripts/… path below is relative to this skill's own directory — run the commands from there, or substitute the absolute path. Running them from the directory holding your markdown fails with Failed to spawn: 'scripts/md_to_pdf.py'. Omitting the output path is allowed and derives it from the input's basename (input.md → input.pdf, in the input's directory).

Sponsors

Details

Repository
github.com/daymade/claude-code-skills
Categories
Documentation, Mobile Development, Design & UI/UX, Office & Documents
First seen
Jun 3, 2026

More from daymade/claude-code-skills

All 53
1inference-sh avatarlinkedin-contentinference-sh/skillsLinkedIn post writing with hook formulas, formatting rules, and engagement patterns. Covers post types, algorithm signals, character limits, and content pillars1Kskills.sh installs
2postplusai avatarreference-decodepostplusai/postplus-skillsDecode benchmark videos, contact sheets, frames, or rough ideas into reusable prompt structure. Use this when you need to extract hook essence, viewer question,1Kskills.sh installs
3inference-sh avatarcontent-repurposinginference-sh/skillsContent atomization — turn one piece of content into many formats. Covers blog-to-thread, blog-to-carousel, podcast-to-blog, video-to-quotes, and more. Use for:1Kskills.sh installs
4forztf avataropenspec-archivingforztf/open-skilled-sddArchives completed changes and merges specification deltas into living documentation. Use when changes are deployed, ready to archive, or specs need updating af1Kskills.sh installs
5chrisbanes avatarkotlin-coroutines-structured-concurrencychrisbanes/skillsUse when writing or reviewing Kotlin code that stores CoroutineScope, launches from init/non-suspending APIs, calls runBlocking, or catches broad exceptions aro1Kskills.sh installs
6chrisbanes avatarcompose-recomposition-performancechrisbanes/skillsUse when investigating Jetpack Compose recomposition performance, skippable/restartable composables, composables.txt or compiler reports, Layout Inspector recom1Kskills.sh installs