Content Class Documentation

class Content : SystemIDisposable

Namespace:Datalogics::PDFL

Inherits from:
SystemIDisposable

Detailed Description

Class that represents the collection of elements on a PDF page.

A content object represents a collection of elements that make up a page in a PDF file. A content object is more convenient to use than directly parsing or working with a page content stream. This is because a page can include a large collection of individual stream objects. Working with a content object, you can avoid focusing on this level of detail. The content converts individual stream items to a structured form, making it unnecessary to parse the individual syntax for each one. A content object can be associated with a large amount of unmanaged memory in APDFL and should be deleted when the object is no longer in use.

The index associated with Content is 0-based, so 0 is the first element.

Referenced by

Constructor & Destructor Documentation

Content

Content()

Create content

Content

Content(Element firstElem)

Parameters

firstElem: Element

The Element which is to be added to the beginning of the new Content object.

Create content with a first Element.

Property Documentation

BoundingBox

Rect BoundingBox[get]

The bounding box for this content.

The bounding box is a rectangle that is at least large enough to contain the bounding boxes for all the elements in the Content.

NumElements

int NumElements[get]

The number of elements in the Content object.

Field Documentation

BeforeFirst

static BeforeFirst

Position for inserting an element before the first element.

Member Function Documentation

AddElement

void AddElement(Element NewElem)

Parameters

NewElem: Element

The Element which is to be added to the end of the existing Content object.

Returns:

void

Adds an existing Element at the end of the content object.

AddElement

void AddElement(Element NewElem, int addAfterIndex)

Parameters

NewElem: Element

The Element which is to be added to the end of the existing Content object.

addAfterIndex: int

The position after which to insert the new Element, the index is 0-based so 0 is the first element. To insert a new element as the first element use the Content.BeforeFirst constant.

Returns:

void

Adds an existing Element at the given index of the content object.

AddPage

void AddPage(int insertAfterIndex, Document containerDoc, Page srcPage, Matrix dstMatrix, System.Collections.Generic.IList< System.String > annotTypes, AddPageFlags flags, Rect bbox)

Parameters

insertAfterIndex: int

The index indicates the location after which the specified element is to be added. The index should be BeforeFirst to add to the beginning of the display list.

containerDoc: Document

The Document in which the page is contained.

srcPage: Page

The page that will be inserted at insertAfterIndex in theContent.

dstMatrix: Matrix

(May be NULL) The matrix applied to the default matrix of the Page that is inserted into the Document.

annotTypes: System.Collections.Generic.IList< System.String >

If the page contains annotations, the annotTypes list is used to determine which annotation types are pumped into the page contents of the CosDoc.

flags: AddPageFlags

(May be 0) AllAnnotations specifies all annotation types. If this is not set, then the annotTypes list will be consulted.

bbox: Rect

(May be NULL) specifies the destination BBox for the page being inserted. If it is NULL, the new page's media box is used.

Returns:

void

Adds the specfied Page to the Content as a Form. It adds a reference to the Xobject form at the indicated index in the Content; the index may be less than 0, which indicates the object is to be appended to the content.

Dispose

void Dispose()

Returns:

void

FlattenOptionalContent

bool FlattenOptionalContent(OptionalContentContext occ)

Parameters

occ: OptionalContentContext

The optional content context in which content is checked for visibility.

Returns:

bool

true if the content was successfully flattened, false otherwise.

Flattens optional content within this Content object.

Removes elements that are not visible in the given optional content context and removes optional content information from any visible elements.

The optional content information formerly associated with this Content object will NOT be deleted from the document, as it is possible that content elsewhere in the document may be using the information.

GetDefaultColorSpace

ColorSpace GetDefaultColorSpace(string name)

Parameters

name: string

The name of the color space to get. It must be one of DefaultRGB, DefaultCMYK, or DefaultGray.

Returns:

ColorSpace

The color space used as the default. May return null if no default is set.

Get a default color space from a Content object.

GetElement

Element GetElement(int index)

Parameters

index: int

The zero-based index of the element to retrieve.

Returns:

Element

The Element at the specified index.

Get the element specified by index.

RemoveElement

void RemoveElement(int index)

Parameters

index: int

The position at which to remove the Element

Returns:

void

Removes the Element at the specified index.

SetDefaultColorSpace

void SetDefaultColorSpace(string name, ColorSpace colorSpace)

Parameters

name: string

The name of the color space to set. It must be one of DefaultRGB, DefaultCMYK, or DefaultGray.

colorSpace: ColorSpace

The color space to set. It may not be a Lab, Indexed or Pattern color space.

Returns:

void

Set a default color space from a Content object.

ToString

override string ToString()

Returns:

override string

A string describing this Content object.

Returns a string representation of this Content object.

The string includes the number of elements in the Content.