Content Class Documentation
classContent : SystemIDisposableNamespace: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: Contentsignifier: InternalConstruct
Content
Content()Create content
Content
Content(ElementfirstElem)Parameters
firstElem: ElementThe 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: ElementThe Element which is to be added to the end of the existing Content object.
Returns:
voidAdds an existing Element at the end of the content object.
AddElement
voidAddElement(ElementNewElem, intaddAfterIndex)Parameters
NewElem: ElementThe Element which is to be added to the end of the existing Content object.
addAfterIndex: intThe 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:
voidAdds 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: intThe 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: DocumentThe Document in which the page is contained.
srcPage: PageThe 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:
voidAdds 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:
ContentDispose
voidDispose()Returns:
voidDisposeChildren
voidDisposeChildren()Returns:
voidFlattenOptionalContent
boolFlattenOptionalContent(OptionalContentContextocc)Parameters
occ: OptionalContentContextThe 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: stringThe 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:
ElementGet the element specified by index.
RemoveElement
voidRemoveElement(intindex)Parameters
index: intThe position at which to remove the Element
Returns:
voidRemoves the Element at the specified index.
SetDefaultColorSpace
voidSetDefaultColorSpace(stringname, ColorSpacecolorSpace)Parameters
name: stringThe name of the color space to set. It must be one of DefaultRGB, DefaultCMYK, or DefaultGray.
colorSpace: ColorSpaceThe color space to set. It may not be a Lab, Indexed or Pattern color space.
Returns:
voidSet a default color space from a Content object.
ToString
override stringToString()Returns:
override string