Search Results for

    Show / Hide Table of Contents

    Class AFRelationship

    Defines relationship between embedded file and PDF/A document. Specifies how the attachment relates to the main document content.

    // Invoice XML as alternative representation:
    var config = new EmbedFileConfiguration(EmbedFileType.xml) {
        AFRelationship = AFRelationship.Alternative,
        AFDesc = "Structured invoice data"
    };
    
    // Raw data file:
    var dataConfig = new EmbedFileConfiguration(EmbedFileType.pdf) {
        AFRelationship = AFRelationship.Data
    };
    
    // Source document:
    var sourceConfig = new EmbedFileConfiguration(EmbedFileType.pdf) {
        AFRelationship = AFRelationship.Source,
        AFDesc = "Original document before conversion"
    };

    Alternative = machine-readable version (XML invoices)

    Relationship affects PDF/A compliance validation

    See: https://ironpdf.com/how-to/pdfa/

    Inheritance
    System.Object
    AFRelationship
    Namespace: IronPdf
    Assembly: IronPdf.dll
    Syntax
    public sealed class AFRelationship : Enum

    Fields

    Alternative

    Alternative representation of document content. Used for XML invoices providing machine-readable data.

    // ZUGFeRD invoice XML:
    config.AFRelationship = AFRelationship.Alternative;
    Declaration
    public const AFRelationship Alternative
    Field Value
    Type Description
    AFRelationship

    Data

    Raw data used to create the document. For datasets, CSV files, or calculation sources.

    // Attach source data:
    config.AFRelationship = AFRelationship.Data;
    Declaration
    public const AFRelationship Data
    Field Value
    Type Description
    AFRelationship

    Source

    Original source file before PDF conversion. For Word docs, spreadsheets, or HTML sources.

    // Original document:
    config.AFRelationship = AFRelationship.Source;
    Declaration
    public const AFRelationship Source
    Field Value
    Type Description
    AFRelationship

    Supplement

    Supplementary material to main content. For appendices, terms, or additional information.

    // Additional terms:
    config.AFRelationship = AFRelationship.Supplement;
    Declaration
    public const AFRelationship Supplement
    Field Value
    Type Description
    AFRelationship

    Unspecified

    Relationship not specified (default for non-XML). Use when relationship doesn't fit other categories.

    // Generic attachment:
    config.AFRelationship = AFRelationship.Unspecified;
    Declaration
    public const AFRelationship Unspecified
    Field Value
    Type Description
    AFRelationship

    value__

    Declaration
    public int value__
    Field Value
    Type Description
    System.Int32
    ☀
    ☾
    Downloads
    • Download with Nuget
    • Start for Free
    In This Article
    Back to top
    Install with Nuget
    Want to deploy IronPDF to a live project for FREE?
    What’s included?
    30 days of fully-functional product
    Test and share in a live environment
    No watermarks in production
    Get your free 30-day Trial Key instantly.
    No credit card or account creation required
    Your Trial License Key has been emailed to you.
    Download IronPDF free to apply
    your Trial Licenses Key
    Install with NuGet View Licenses
    Licenses from $499. Have a question? Get in touch.