blob: 2aadb29644be4078e75d00691438e2c214633370 [file] [log] [blame] [view]
# fpdfapi/
This subdirectory contains the central implementation of the PDF specification,
ranging from low-level parsing to high-level page representation and rendering.
## Subdirectories
* **[cmaps/](cmaps/)**: Logic and static data for character mapping, providing
the necessary infrastructure to support multi-byte character sets (CJK) and
custom encoding mappings.
* **[edit/](edit/)**: Tools for modification and creation. Contains the logic
for document generation, page organization, and font subsetting.
* **[font/](font/)**: PDF-specific font logic, including Type1, TrueType, and
CIDFont implementations, as well as glyph mapping and font resource
management.
* **[page/](page/)**: Provides a logical representation of PDF objects as
high-level page content. This includes managing resources like fonts,
colorspaces, and interpreting content streams into interactive objects.
* **[parser/](parser/)**: The foundations of PDF reading. Handles low-level
syntax (objects, arrays, dictionaries), cross-reference tables, and the
incremental update system.
* **[render/](render/)**: The bridge between the PDF object graph and the
graphics engine. It coordinates the translation of page objects into drawing
calls for the rendering backends.