Edit this page
Available for: UI for ASP.NET AJAX | UI for ASP.NET MVC | UI for WPF | UI for WinForms | UI for Silverlight

RadFixedDocument

RadFixedDocument hosts fixed document content and is the root element in the document elements tree. It holds a collection of RadFixedPage elements.

This article will get you familiar with the basics of RadFixedDocument. It contains the following sections:

What Is RadFixedDocument

RadFixedDocument is the root that contains all other elements in the RadPdfProcessing model. It exposes the following properties:

  • Pages: The pages collection that contains all RadFixedPages in the document.
  • Annotations: A read-only collection that contains all Annotations in the document.
  • Destinations: A collection that contains all Destinations in the document.
  • DocumentInfo: Contains additional meta information about the document like author, title, etc.

Example 1 shows how you can create a new RadFixedDocument instance.

[C#] Example 1: Create RadFixedDocument

RadFixedDocument document = new RadFixedDocument();

Operating with RadFixedDocument

There are different actions, which you can execute with the help of RadFixedDocument. For example, you can add a RadFixedPage to an existing document.

Example 2 adds a page to the document created in Example 1.

[C#] Example 2: Add page to RadFixedDocument

RadFixedPage page = document.Pages.AddPage();

Alternatively, you can create new RadFixedPage and add it to the Pages collection of a document.

Example 3 creates a page and adds it to the document created in Example 1.

[C#] Example 3: Create and add a page to RadFixedDocument

RadFixedPage page = new RadFixedPage();
document.Pages.Add(page);

Example 4 shows you how you could obtain a copy of a RadFixedDocument.

[C#] Example 4: Clone a document

RadFixedDocument clonedDocument = originalDocument.Clone();

You can merge PDF documents out-of-the-box with the Merge() method of RadFixedDocument. This method clones the source document and appends it to the current instance of RadFixedDocument.

[C#] Example 5: Merge documents

document.Merge(source);

The code from Example 5 merges the document created in Example 1 with another RadFixedDocument.

Document Information

RadFixedDocument exposes a DocumentInfo property of type RadFixedDocumentInfo, intended to hold additional information about the document. The RadFixedDocumentInfo class allows to set the following properties:

  • Author: The author of the document.
  • Title: The title of the document.
  • Description: Text that describes the content of the document.

[C#] Example 6: Set DocumentInfo

document.DocumentInfo.Author = "Jane Doe";
document.DocumentInfo.Title = "RadFixedDocument";
document.DocumentInfo.Description = "This document is intended to explain the RadFixedDocument class from the RadPdfProcessing library";

Currently the DocumentInfo property is for export purposes only and meta information about documents is stripped when importing.

See Also