ssmdconvert
ssmdconvert is a deterministic, local ingestion library and CLI that converts common documents and EPUB books into valid SSMD 0.9. It supports combined document conversion and ordered, standalone SSMD chapters in directory or ZIP book bundles.
Install
python -m pip install ssmdconvert
The base install supports text, Markdown, HTML, EPUB, and SSMD. Optional adapters and local speech-preparation APIs are installed separately:
python -m pip install "ssmdconvert[pdf]"
python -m pip install "ssmdconvert[docx]"
python -m pip install "ssmdconvert[speech]"
python -m pip install "ssmdconvert[all]"
Python 3.10 or newer is required. Conversion and EPUB extraction run locally. Speech preparation is an optional API and is not part of normal conversion.
Convert a document
ssmdconvert convert manuscript.txt -o manuscript.ssmd
ssmdconvert convert novel.md -o novel.ssmd
ssmdconvert inspect manuscript.md --json
PDF and DOCX conversion require their corresponding optional extras. Writes are atomic, refuse existing destinations by default, and support --force to replace an existing output. The input file is never a valid output destination, even with --force.
Convert an EPUB book
ssmdconvert book inspect novel.epub --json
ssmdconvert book convert novel.epub --chapters 2-20 -o selected.ssmdbook
ssmdconvert book convert novel.epub -o novel.ssmdbook.zip
ssmdconvert book validate novel.ssmdbook.zip --json
Chapter selectors use original 1-based source numbers. Selected chapters remain in source order. Use --format directory or --format zip when the output name does not end in .ssmdbook or .ssmdbook.zip. Bundle destinations are not overwritten unless --force is given; forced directory writes replace the complete prior directory rather than merging files.
Python API
from ssmdconvert import (
convert,
convert_book,
inspect_book,
load_book_bundle,
validate_book_bundle,
write_book_bundle,
)
result = convert("manuscript.md")
inspection = inspect_book("novel.epub")
book = convert_book("novel.epub", chapters="2-20")
write_book_bundle(book, "selected.ssmdbook", format="directory")
loaded = load_book_bundle("selected.ssmdbook")
validate_book_bundle("selected.ssmdbook")
See the documentation for supported inputs, CLI options, book models, and bundle validation details.
Metadata
Release files for ssmdconvert 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ssmdconvert-0.1.0.tar.gz | 66.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ssmdconvert-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 106.4 kB
Release files / ssmdconvert-0.1.0.tar.gz
| Download URL | ssmdconvert-0.1.0.tar.gz |
|---|---|
| Size | 66.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
196e2ca4fe228f7f8cb6f467ffffb6128c816533e74dd3d41e59c2f7eb121c49
|
|
BLAKE2b-256 checksum How to use checksums |
6570a37afc9a97b99e493418dc1ad47c7224f15ec046a0a9af720562f538668a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|
Release files / ssmdconvert-0.1.0-py3-none-any.whl
| Download URL | ssmdconvert-0.1.0-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
45940fd0072ac59bb35f98b4c46d086d5680e1ae11e08112357c4ca425fa1014
|
|
BLAKE2b-256 checksum How to use checksums |
5d31777179f0d542b75c904fcda17e6f886c1dbb5fdb1592a1b39035d90a59c9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.14
|