Codecs
All four are pure Dart and work on the canonical model (types.dart). Guide: tutorial step 6.
DOCX
| Type | Purpose | Key members |
|---|---|---|
DocxCodec | Word import and export | DocxCodec(elementRegistry:, resolveImageBytes:, contributions:, packageLimits:), decode, decodeDocument(bytes, onProgress:), decodeWithReport(bytes), encode(document), encodeWithReport(document), encodeValidated(envelope), inspectFidelity, canDecode |
DocxDecodeResult | Import outcome | document, issues, receipts, sourcePagination |
DocxEncodeResult | Export outcome | bytes, supportReport |
DocxFidelityIssue | One approximation or omission | code, impact, partPath, message |
DocxCodecContributionRegistry | Element mappings | .fixed([...]), .empty |
DocxExportValidationEnvelope | Pairs a state with its resolved layout for validated export | state, generation |
DocxDecodeProgress, DocxPackageLimits, DocumentCodec<T> | Progress, limits, the codec interface |
PDF
| Type | Purpose | Key members |
|---|---|---|
ResolvedPdfPainter | Paints the resolved pages into PDF bytes | ResolvedPdfPainter(registry:, fontResourceTimeout:, imageResourceTimeout:), paintValidated(envelope, resolveBytes:, resolveFontBytes:) |
ResolvedPdfExportValidationEnvelope | A state and its complete layout generation | state, generation, validate() |
ResolvedDocumentPrintService | A print spool from the same lane | preparePrintSpool(envelope) |
PdfElementRegistry, createCorePdfElementRegistry(...), pdfElementsOf(extensions) | Element painters | |
PdfFontBytesResolver | (family, {weight, italic}) to font bytes |
Markdown
| Type | Purpose | Key members |
|---|---|---|
MarkdownCodec | CommonMark/GFM import and export | decode(source, title:, dialect:, extensions:), encode(document, dialect:, extensions:) |
MarkdownDecodeResult, MarkdownEncodeResult | Results with diagnostics | document, source |
MarkdownDialect | commonMark, gfm | |
MarkdownExtensionRegistry | Element syntax | .fromExtensions(extensions, fencedBlocks:, math:), .none |
MarkdownDiagnostic, MarkdownSourceMap, MarkdownTargetProfile | Diagnostics, source mapping, export profile | |
MarkdownFencedBlockExtension, MarkdownMathExtension, MarkdownBlockSyntaxExtension, MarkdownInlineFieldExtension | Extension points |
HTML
| Type | Purpose | Key members |
|---|---|---|
HtmlCodec | HTML import | decode(html, title:, allowImages:, extensions:) |
HtmlDecodeResult | Result | document, diagnostics |
HtmlExtensionRegistry | Element mappings | .fromExtensions(extensions) |
parseHtmlToBlocks, HtmlBlockElementExtension, HtmlInlineFieldExtension | Lower-level parsing and extension points |