Mdqpdf
No description available
Install / Use
/learn @youyo/MdqpdfREADME
mdqpdf
Markdown to PDF converter CLI tool written in Go.
Features
- Convert Markdown files to PDF format
- Support for GitHub Flavored Markdown (GFM)
- Tables
- Task lists
- Strikethrough
- Image embedding (relative paths, absolute paths, URLs)
- A4 page size output
- Cross-platform (Linux, macOS, Windows)
Installation
From Source
go install github.com/youyo/mdqpdf/cmd/mdqpdf@latest
Build Locally
git clone https://github.com/youyo/mdqpdf.git
cd mdqpdf
go build -o mdqpdf ./cmd/mdqpdf
Usage
Basic Conversion
mdqpdf input.md
# Output: input.pdf
Custom Output Path
mdqpdf input.md output/document.pdf
Verbose Mode
mdqpdf --verbose input.md
Help and Version
mdqpdf --help
mdqpdf --version
Examples
Convert README to PDF
mdqpdf README.md
Convert with Custom Output
mdqpdf docs/guide.md output/guide.pdf
Development
Prerequisites
- Go 1.21 or later
- golangci-lint (for linting)
Build
go build -o mdqpdf ./cmd/mdqpdf
Run Tests
# All tests
go test ./...
# Contract tests only
go test ./tests/contract/...
# Integration tests only
go test ./tests/integration/...
Linting
golangci-lint run
Architecture
The project follows a library-first architecture:
lib/converter/- Core conversion logiclib/validator/- Input validationlib/logger/- Structured loggingcmd/mdqpdf/- CLI interfacetests/- Test suites
License
MIT License
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
Related Skills
node-connect
329.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
329.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.1kCommit, push, and open a PR
