Skip to main content
A newer version of this page is available. .

PdfFileAttachment.Relationship Property

Gets or sets the relationship between the document and the attachment file.

Namespace: DevExpress.Pdf

Assembly: DevExpress.Pdf.v18.2.Core.dll

Declaration

public PdfAssociatedFileRelationship Relationship { get; set; }

Property Value

Type Description
PdfAssociatedFileRelationship

A PdfAssociatedFileRelationship enumeration value that specifies the relationship between the document and the attachment file.

Available values:

Name Description
Source

The attached file has the original source material for the associated content.

Data

The attached file represents information used to derive a visual presentation (e.g. for a table or a graph).

Alternative

The attached file specification has an alternative representation of the content (e.g., audio).

Supplement

The attached file represents a supplemental representation of the original source or data.

EncryptedPayload

The file specification is an encrypted payload document that should be displayed to the user if the PDF Document Processor has the cryptographic filter needed to decrypt the document.

Unspecified

The relationship is unknown or does not match any relationship above.

Example

This example shows how to programmatically attach a file to the PDF document.

To do this:

using DevExpress.Pdf;
using System;
using System.IO;

namespace AttachFile {
    class Program {
        static void Main(string[] args) {

            using (PdfDocumentProcessor processor = new PdfDocumentProcessor()) {
                // Load a document.
                processor.LoadDocument("..\\..\\Document.pdf");

                // Attach a file to the PDF document. 
                processor.AttachFile(new PdfFileAttachment() {
                    CreationDate = DateTime.Now,
                    Description = "This is my attach file.",
                    FileName = "MyAttach.txt",
                    Data = File.ReadAllBytes("..\\..\\FileToAttach.txt")
                });

                // The attached document.
                processor.SaveDocument("..\\..\\Result.pdf");
            }
        }
    }
}
See Also