Backend (C#)
The UpDoc server-side code handles PDF/Markdown extraction, workflow configuration, and the Management API endpoints.
All source files are in src/UpDoc/.
| File | Description |
|---|---|
| PdfExtractionService.cs | Orchestrates PDF extraction — loads media, delegates to page properties service |
| PdfPagePropertiesService.cs | Strategy-driven section extraction from PDF pages using PdfPig |
| MarkdownExtractionService.cs | Extracts sections from Markdown files using heading-based splitting |
| PdfExtractionController.cs | Management API controller — endpoints for extraction, config, and workflow management |
| UpDocComposer.cs | Umbraco composer that registers all UpDoc services with dependency injection |
| WorkflowModels.cs | C# models for workflow JSON files (source, destination, map configs) |
| WorkflowService.cs | Reads and manages workflow folders — scans updoc/workflows/, loads configs, lists active workflows |