Content Class Documentation

classContent : 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.

Constructor & Destructor Documentation

Content

Content(Contentrhs, InternalConstructsignifier)

Parameters

rhs: Content
signifier: InternalConstruct

Content

Content()

Create content

Content

Content(ElementfirstElem)

Parameters

firstElem: Element

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

Create content with a first Element.

~Content

~Content()

Property Documentation

BoundingBox

RectBoundingBox[get]

NumElements

intNumElements[get]

Member Function Documentation

AddElement

voidAddElement(ElementNewElem)

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

voidAddElement(ElementNewElem, intaddAfterIndex)

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

voidAddPage(intinsertAfterIndex, DocumentcontainerDoc, PagesrcPage, MatrixdstMatrix, System.Collections.Generic.IList< System.String >annotTypes, AddPageFlagsflags, Rectbbox)

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.

ConstructorRetrieve

static ContentConstructorRetrieve(System.IntPtrignored)

Parameters

ignored: System.IntPtr

Returns:

Content

Dispose

voidDispose()

Returns:

void

DisposeChildren

voidDisposeChildren()

Returns:

void

FlattenOptionalContent

boolFlattenOptionalContent(OptionalContentContextocc)

Parameters

occ: OptionalContentContext

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

Returns:

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

ColorSpaceGetDefaultColorSpace(stringname)

Parameters

name: string

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

Returns:

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

ElementGetElement(intindex)

Parameters

index: int

Returns:

Element

Get the element specified by index.

RemoveElement

voidRemoveElement(intindex)

Parameters

index: int

The position at which to remove the Element

Returns:

void

Removes the Element at the specified index.

SetDefaultColorSpace

voidSetDefaultColorSpace(stringname, ColorSpacecolorSpace)

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 stringToString()

Returns:

override string