Skip to main content

Reporting and Licensing

Armatura report generation uses QuestPDF for PDF composition.

Current implementation

  • The report export path is PDF-only.
  • Report sections are identified by ReportSectionId and can be enabled or disabled from the report dialog.
  • Report header fields are user-editable:
    • title
    • author
    • issue date

Third-party licensing notes

When adding or updating a third-party dependency used in runtime features:

  1. Confirm the license terms and commercial-use terms.
  2. Record the package name, version, and usage surface in this file.
  3. Record any runtime configuration requirements.
  4. Add migration notes if the dependency affects exported artifacts or file formats.

QuestPDF

  • Package: QuestPDF
  • Runtime configuration: QuestPDF.Settings.License = LicenseType.Community
  • Notes:
    • Keep the configured license type explicit in code.
    • Re-verify eligibility before release changes or distribution model changes.

Template for future entries

### <DependencyName>

- Package: `<NuGet package>`
- Version introduced: `<version>`
- Used by: `<project/feature>`
- Runtime configuration: `<required startup/setup>`
- License link: `<url>`
- Compliance notes: `<short decision and any constraints>`