Repository navigation
features
Artem Klen edited this page Oct 17, 2026
·
2 revisions
ki_xml_pdf 0.3.0 renders sequential XML text reports with bounded converter state on 64-bit Linux/glibc. These pages describe user-facing behavior; the systems pages explain its implementation.
| Page | Use it for |
|---|---|
| CLI | Options, pipelines, signals and exit codes |
| records-v1 | Default diagnostic rendering of element names, attributes and text |
| report-v1 | Report grammar, field labels, explicit selection and totals |
| Custom mappers | Adapting an application-owned schema through the public API |
| Page geometry | Letter/A4/custom pages, margins, type size and ink fitting |
| Document information | Optional safe PDF Title, Producer and explicit CreationDate |
| Streaming I/O | Short reads, callback ownership, accepted bytes and latched failures |
| Atomic output | Temporary files, fsync, rename and preserved destinations |
| Resource limits | Fixed state, quotas, xref ceiling and synthetic RSS gates |
| Packaging | Installed C/C++ use, CMake/pkg-config, zlib and additive ABI |
Word wrapping belongs to Layout and fonts: words break at spaces/tabs, long words use a bounded code-point fallback, and the pending word shares the existing line buffer. There is no table layout, XSL-FO, shaping engine, UTF-16 XML input or automatic mapping for unknown business schemas.
| File | Role |
|---|---|
include/ki_xml_pdf.h |
Public feature/configuration contract |
src/main.c |
CLI exposure |
src/convert.c, src/report.c
|
Built-in profiles, dispatch and I/O/publication |
src/geometry.c, src/info.c
|
Geometry and document-information validation |
Start with Getting started, C API or Configuration.