Import, export, and interchange
Document Formats
Keep the editor model portable while formats stay replaceable.
Explore source ↗Capability
Format-focused modules connect the shared document model to DOCX/Open XML, RTF, HTML, Markdown, PDF, PostScript, and XPS workflows.
- 01
DOCX and Open XML
- 02
RTF, HTML, and Markdown
- 03
PDF, PostScript, and XPS output
- 04
Shared document model between formats
How it composes
From intent
to working system.
Read
A format adapter parses source content and resources.
Normalize
Format-specific constructs map into the common document model.
Edit
Applications work with one model regardless of origin.
Write
Exporters materialize the model for delivery, print, or interchange.
Quick start
Adopt this
capability.
Start with the primary module, then add the related packages only when the application needs those layers. Replace VERSION with the current NuGet version.
dotnet add package ProEdit.OpenXml<PackageReference Include="ProEdit.OpenXml" Version="VERSION" /><PackageVersion Include="ProEdit.OpenXml" Version="VERSION" />await using var input = File.OpenRead("contract.docx");var document = await OpenXmlDocumentReader.ReadAsync(input);
await using var output = File.Create("contract.pdf");await PdfDocumentWriter.WriteAsync(document, output);Modules in this capability
Use one layer.
Compose the rest.
Source of truth
Read the module beside the complete system.
The implementation, samples, issues, and release notes stay in the parent repository so module details remain connected to the product architecture.