-
Notifications
You must be signed in to change notification settings - Fork 2
pdf generator README
github-actions[bot] edited this page Jun 2, 2026
·
1 revision
Cross-platform PDF generation library — published as part of kmp-toolkit.
Module README + cookbook + ADRs live at
/cmp-pdf-generator/.
val generator = createPdfGenerator(context) // Android — or PdfGenerator() elsewhere
val doc = pdf {
branding(PdfBranding.default())
page {
heading(1, "Hello")
text("World")
}
}
val result = generator.generate(doc, PdfOutput.Share)-
HTML —
generateFromHtml(html, output)— pixel-perfect when fidelity matters -
Markdown —
MarkdownPdfAdapter.markdownToHtml(md, branding)→generateFromHtml -
DSL —
pdf { page { … } }— programmatic, type-safe, no HTML
PdfOutput.File, .ByteArrayOutput, .Uri(callback), .Share, .Print, .Save.
InvoiceTemplate, ReportTemplate, ReceiptTemplate, StatementTemplate, LetterTemplate.
| Platform | Engine |
|---|---|
| Android | WebView + PrintManager / native PdfDocument |
| iOS 14+ | WKWebView.createPDF / PDFKit |
| macOS 11+ | WKWebView.createPDF / PDFKit |
| JVM | OpenHTMLToPDF / Apache PDFBox |
| JS (browser+Node) | iframe+print / pdf-lib |
| wasmJs (browser+Node) | iframe+print / pdf-lib |
Not targeted: tvOS, watchOS, Linux native, mingwX64, wasmWasi — upstream library coverage is incomplete on those.
- Full README
- SPEC — design intent
- API — public symbols
- ADRs — engine choice, branding, error model, tiers, DSL shape
- Cookbook — invoice, receipt, markdown, DSL, image, composable
- Migration from mifos-x
** Partials**
App Intents
Bubble
Clipboard
Cookbook
- Clipboard Copy Text
- Clipboard Read Text
- Consumer Anon Key Setup
- Crashlytics Attribution Per Library
- Ifonline Block
- Index
- Index
- Index
- Index
- Open Url Compose
- Pick And Share Image
- React To Offline
- Register Firebase Hooks
- Share Pdf Android
- Share Text
- Wifi Vs Cellular
Firebase Analytics
In App Update
Intent Launcher
Inter App Comms
Modules
- Cmp App Intents
- Cmp App Intents Compose
- Cmp Bubble
- Cmp Clipboard
- Cmp Deep Link
- Cmp Firebase Analytics
- Cmp In App Update
- Cmp Intent Launcher
- Cmp Intent Launcher Compose
- Cmp Library
- Cmp Network Monitor
- Cmp Network Monitor Compose
- Cmp Observe
- Cmp Observe Koin
- Cmp Open Url
- Cmp Pdf Generator
- Cmp Product Tickets
- Cmp Remote Config
- Cmp Share
- Cmp Share Compose
- Cmp Toast
Network Monitor
Open Url
Pdf Generator
Remote Config
Share
Toast
User Tickets
General