`, ``, and `` become strikethrough.
+- `label` becomes a Markdown link.
+- `
` tags are omitted, consistent with Markdown image omission.
+- By default, unsupported/raw HTML tags are stripped. With `--include-unrendered-html`, unsupported tags such as `` and `` are rendered as visible text.
+
+## Rendering behavior
+
+The sample directly creates PDF content with APDFL. It does not convert Markdown to HTML and does not use a browser engine.
+
+Layout behavior:
+
+- PDF points are used for all measurements.
+- The default page size is Letter.
+- Default margin is 72 points.
+- Text is laid out top-down while respecting PDF's bottom-left coordinate system.
+- Paragraphs, headings, table cells, and list items wrap to the available width.
+- Long Latin words are split only when needed.
+- CJK text is tokenized so line breaks can occur between CJK characters.
+- CJK character measurement is capped to approximately one em to avoid overly conservative wrapping with some named-font combinations.
+- Cyrillic/Greek characters use general Unicode fallback fonts when needed so wrapping is based on the font actually used for drawing. The sample also caps overly large Cyrillic/Greek character advances when APDFL reports widths that are wider than the rendered glyphs, preventing Russian text from spreading words across the line.
+- Page breaks are inserted before content crosses the bottom margin.
+- Tables are split by row chunks when needed; table headers are not repeated.
+
+Code styling:
+
+- Inline code uses the configured code font and a light gray background.
+- Fenced code blocks use a light gray background across the code area.
+- If a language label is provided, the sample renders a small title row such as `> PowerShell` at the top of the code block.
+- Syntax highlighting is intentionally not implemented.
+
+Link behavior:
+
+- Markdown links visibly render only the anchor text.
+- The URL is stored separately and applied as a clickable PDF URI annotation.
+- Bare URLs visibly render as URLs because the URL itself is the anchor text.
+
+Image behavior:
+
+- Images are intentionally excluded in this version.
+- Markdown image syntax such as `` renders as `[Image omitted: alt]`.
+- HTML `
` tags render as the same kind of omitted-image placeholder.
+
+## Tagged PDF behavior
+
+The sample creates tagged PDF structure while it creates page content. It includes:
+
+- `/MarkInfo`
+- `/StructTreeRoot`
+- `/ParentTree`
+- page `/StructParents`
+- page `/Tabs /S`
+- MCIDs
+- marked-content containers
+- artifacts for visual-only content
+
+Common structure tags produced by the sample:
+
+- `Document`
+- `H1` through `H6`
+- `P`
+- `L`, `LI`, `Lbl`, `LBody`
+- `BlockQuote`
+- `Code`
+- `Span` for strikethrough text
+- `Link` with URI link annotations
+- `Table`, `TR`, `TH`, `TD`
+
+Visual-only content such as table grid lines, horizontal rules, quote markers, strikethrough strokes, and code/inline-code background rectangles are marked as artifacts.
+
+## Font behavior and CJK notes
+
+The body, heading, and code fonts are selected with:
+
+```powershell
+--font-family Arial --heading-font-family Georgia --code-font-family Consolas
+```
+
+Recognized families include core PDF fonts and common system fonts. Run:
+
+```powershell
+./markdown_to_pdf --list-font-families
+```
+
+CJK text needs a font that contains Chinese/Japanese/Korean glyphs. On Windows 11, start with:
+
+```powershell
+--cjk-font-family "Microsoft YaHei"
+```
+
+If that does not work in your APDFL environment, try:
+
+```powershell
+--fallback-font-family SimSun
+--fallback-font-family "Microsoft JhengHei"
+--fallback-font-family "Noto Sans CJK SC"
+```
+
+CJK fallback fonts are tried for Chinese/Japanese/Korean characters and punctuation. General Unicode fallback fonts are tried for Cyrillic and Greek characters when needed. If a fallback font cannot be created by APDFL, the sample skips that fallback and tries the next one.
+
+## Current explicit exclusions
+
+This sample does not currently implement:
+
+- image loading/embedding/tagging
+- remote image downloads
+- SVG rendering
+- full HTML layout/rendering; unsupported/raw HTML can optionally be shown as literal text
+- full CommonMark/GitHub-Flavored Markdown coverage
+- footnotes
+- multi-paragraph list items
+- complex nested block parsing inside blockquotes/list items
+- table row spans or column spans
+- repeating table headers across page breaks
+- syntax highlighting
+- right-to-left shaping for Arabic/Hebrew
+- arbitrary font file loading from command-line paths
+- headers, footers, page numbers, bookmarks, or table of contents
diff --git a/DocumentConversion/MarkdownToPDF/samples/code-and-identifiers.md b/DocumentConversion/MarkdownToPDF/samples/code-and-identifiers.md
new file mode 100644
index 0000000..a47ec71
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/code-and-identifiers.md
@@ -0,0 +1,18 @@
+# Code and Identifier Handling
+
+Inline code such as `TRAIL_MAP_VERSION` and `WEATHER_ALERT_LEVEL` should render with a light gray background.
+
+Identifiers outside code should remain literal text too: TRAIL_MAP_VERSION, WEATHER_ALERT_LEVEL, and SAMPLE_FILE_NAME.md should not trigger italic formatting.
+
+Valid emphasis should still work: _italic_, **bold**, and ***bold italic***.
+
+```PowerShell
+$env:TRAIL_MAP_VERSION = "spring-2026"
+./markdown_to_pdf sample.md output.pdf --overwrite
+```
+
+```Python
+import os
+version = os.environ.get("TRAIL_MAP_VERSION", "draft")
+print(version)
+```
diff --git a/DocumentConversion/MarkdownToPDF/samples/html-lite-newsletter.md b/DocumentConversion/MarkdownToPDF/samples/html-lite-newsletter.md
new file mode 100644
index 0000000..18097e3
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/html-lite-newsletter.md
@@ -0,0 +1,33 @@
+
+
+
+
+**[Overview](https://example.com/overview) | [Field Notes](https://example.com/field-notes) | [Support](https://example.com/support)**
+
+
+
+
+
+Harbor & Pine publishes fictional field guides for teams that maintain small community spaces. This sample uses made-up content to exercise lightweight HTML wrappers, links, tables, inline separators, and image omission placeholders.
+
+
+
+## Spring Planning Notes
+
+* **Seasonal focus:** Prepare paths, benches, and planting beds before the first public event.
+* **Volunteer friendly:** Keep instructions short enough to print as a one-page PDF.
+* **Accessible records:** Preserve headings, lists, links, and table structure in the tagged output.
+
+
+
+## Maintenance Checklist
+
+| Area | Suggested Action | Reference |
+|---|---|---|
+| Paths | Sweep gravel from ramps and mark uneven stones. | [Path guide](https://example.com/path-guide) |
+| Benches | Tighten loose hardware and note any replacement slats. | [Bench log](https://example.com/bench-log) |
+| Garden beds | Add mulch after the soil warms. | [Planting notes](https://example.com/planting-notes) |
+
+## HTML Inline Compatibility
+
+This paragraph uses HTML bold, HTML italic, HTML code, HTML deleted text, and an HTML anchor.
diff --git a/DocumentConversion/MarkdownToPDF/samples/long.md b/DocumentConversion/MarkdownToPDF/samples/long.md
new file mode 100644
index 0000000..174c4b9
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/long.md
@@ -0,0 +1,539 @@
+# Long Document Test
+
+This file is included to exercise wrapping and pagination.
+
+| Section | Description | Status |
+| --- | --- | --- |
+| One | This table cell contains enough text to wrap in a narrow column and validate that the table row height is calculated from wrapped cell content. | Good |
+| Two | This row includes a [link](https://example.com), **bold text**, *italic text*, and `inline code`. | Good |
+
+## Repeated Content
+
+
+### Section 1
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 2
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 3
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 4
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 5
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 6
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 7
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 8
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 9
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 10
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 10 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 11
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 12
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 13
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 14
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 15
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 16
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 17
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 18
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 19
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 20
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 20 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 21
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 22
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 23
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 24
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 25
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 26
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 27
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 28
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 29
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 30
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 30 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 31
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 32
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 33
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 34
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 35
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 36
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 37
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 38
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 39
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 40
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 40 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 41
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 42
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 43
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 44
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 45
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 46
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 47
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 48
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 49
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 50
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 50 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 51
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 52
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 53
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 54
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 55
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 56
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 57
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 58
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 59
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 60
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 60 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 61
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 62
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 63
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 64
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 65
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 66
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 67
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 68
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 69
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 70
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 70 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 71
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 72
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 73
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 74
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 75
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 76
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 77
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 78
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 79
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 80
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 80 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 81
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 82
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 83
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 84
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 85
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 86
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 87
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 88
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 89
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 90
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 90 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 91
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 92
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 93
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 94
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 95
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 96
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 97
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 98
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 99
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 100
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 100 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 101
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 102
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 103
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 104
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 105
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 106
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 107
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 108
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 109
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 110
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 110 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
+
+### Section 111
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 112
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 113
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 114
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 115
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 116
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 117
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 118
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 119
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+### Section 120
+
+This paragraph contains enough text to wrap across lines and eventually create multiple pages. It includes **bold**, *italic*, `inline code`, and a URL https://example.com for link handling.
+
+| Item | Notes | Done |
+| --- | --- | ---: |
+| 120 | A periodic table row to test table layout, wrapping, and tagging across a longer document. | yes |
diff --git a/DocumentConversion/MarkdownToPDF/samples/multilingual-cjk-cyrillic.md b/DocumentConversion/MarkdownToPDF/samples/multilingual-cjk-cyrillic.md
new file mode 100644
index 0000000..7d28f4d
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/multilingual-cjk-cyrillic.md
@@ -0,0 +1,23 @@
+**阅读**的意**义**
+
+阅读,是人类最重要的学习方式之一。无论是古代的竹简,还是今天的电子书,都承载着 人类积累的知识与智慧。通过阅读,我们不仅能获得信息,还能学会思考,开阔视野,提 升心灵的深度。
+
+首先,阅读可以帮助我们增⻓知识。一本书就像一位无声的老师,把科学、历史、文学等 各个领域的内容传授给我们。通过阅读,我们能够了解不同的文化和思想,从而更好地理 解世界。
+
+其次,阅读能够培养我们的思维能力。当我们阅读故事或议论文时,需要在头脑中不断地 想象和分析。久而久之,我们的逻辑思维和创造力都会得到锻炼。一个善于阅读的人,往 往更能提出独到的⻅解。
+
+此外,阅读还能够带来心灵的慰藉。在生活的压力中,阅读一本好书,就像进入了一个宁 静的世界。书中的人物和故事,常常能给我们力量,让我们在现实中保持勇气和希望。
+
+总之,阅读不仅是一种获取知识的方式,更是一种生活的艺术。一个热爱阅读的人,往往 会拥有更加丰富的人生。正如古人所说:“书中自有黄金屋,书中自有颜如玉。”阅读,永 远是人类进步的重要阶梯。
+
+**Значение дружбы**
+
+Дружба — это одно из самых ценных чувств, которые может испытать человек. Она сопровождает нас с самого детства и остаётся важной на протяжении всей жизни. Настоящий друг — это тот, кто понимает нас без слов, поддерживает в трудную минуту и искренне радуется нашим успехам.
+
+Прежде всего, дружба даёт человеку ощущение поддержки. Когда рядом есть друг, мы не боимся трудностей, потому что знаем: нас поймут и не оставят одних. Даже простая беседа с другом может снять тревогу и вернуть уверенность в себе.
+
+Кроме того, дружба учит нас заботиться о других. Настоящие отношения строятся не только на получении помощи, но и на умении самому помогать. Поддерживая друзей, мы становимся добрее и учимся ответственности.
+
+Наконец, дружба делает нашу жизнь ярче. Вместе с другом мы делим радости, путешествуем, открываем новые интересы и мечтаем о будущем. Совместные воспоминания остаются с нами на всю жизнь и становятся источником тепла и вдохновения.
+
+Таким образом, дружба — это не просто общение, а настоящая школа жизни. Без друзей человек чувствовал бы себя одиноким и уязвимым. Именно поэтому нужно ценить своих друзей и беречь дружеские отношения, ведь они — одно из главных сокровищ человеческой жизни.
diff --git a/DocumentConversion/MarkdownToPDF/samples/raw-html-config.md b/DocumentConversion/MarkdownToPDF/samples/raw-html-config.md
new file mode 100644
index 0000000..0979028
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/raw-html-config.md
@@ -0,0 +1,23 @@
+# Raw HTML Configuration Example
+
+By default, unsupported/raw HTML tags are stripped because this sample is not an HTML renderer.
+
+Run this file with:
+
+```PowerShell
+./markdown_to_pdf samples/raw-html-config.md raw-html-config.pdf --overwrite --include-unrendered-html
+```
+
+When `--include-unrendered-html` is set, XML-like configuration tags are rendered as literal text:
+
+
+
+Controls how often a fictional lobby display advances to the next community announcement. Defaults to `45` seconds.
+
+
+
+
+
+Sets a short message for the top of the display, for example `Welcome to Harbor Hall`.
+
+
diff --git a/DocumentConversion/MarkdownToPDF/samples/unsupported-images.md b/DocumentConversion/MarkdownToPDF/samples/unsupported-images.md
new file mode 100644
index 0000000..d9d1b66
--- /dev/null
+++ b/DocumentConversion/MarkdownToPDF/samples/unsupported-images.md
@@ -0,0 +1,9 @@
+# Unsupported Images Sample
+
+Images are intentionally excluded from this sample.
+
+
+
+
+
+The converter renders image syntax as normal text such as `[Image omitted: Map of fictional garden entrances]`.
diff --git a/DocumentConversion/README.md b/DocumentConversion/README.md
index 83799f9..11f13dc 100644
--- a/DocumentConversion/README.md
+++ b/DocumentConversion/README.md
@@ -10,12 +10,21 @@ Convert document color spaces to a target profile.
### ConvertToOffice
Convert PDF documents to Microsoft Office formats.
+### CreateDocFromWebPage
+Create a PDF document from a web page or local HTML file.
+
### CreateDocFromXPS
Create a PDF document from an XPS file.
+### CreateInvoiceFromStructuredData
+Create a tagged PDF invoice from JSON, CSV, style configuration, and a local logo image.
+
### Factur-XConverter
Convert PDF documents to Factur-X (ZUGFeRD) invoicing format.
+### MarkdownToPDF
+Convert a practical Markdown subset directly to a newly created, tagged PDF document.
+
### PDFAConverter
Convert PDF documents to PDF/A archival format.