IPXC_Annotation Interface

From PDF XChange PDF SDK
Revision as of 16:26, 16 June 2015 by Johnv (Talk | contribs)

Jump to: navigation, search


PDF annotations located on pages of PDF document are often and widely used in PDF files, and often there are a lot of annotations in PDF documents. To reduce the amount of memory used by PDF files in general usage, PDF-XChange PDF SDK splits annotations in two different objects.

An IPXC_Annotation object that is common interface for all types of annotations in PDF Document and provides an access to common most used properties of annotations.

And a set of objects delivered from IPXC_AnnotData base that implements properties and methods specific for each type of annotations.

Also, each type of annotation has an annotation handler associated with this particular type. For UI interactivity, Editor SDK also provides UI handlers for supported annotation types.

Properties

Actions Handler OC Rect
CreationDate IndexOnPage Page ReplyTo
Data IsMarkup PageIndex ReplyType
Field ModificationDate PDFObject Type
Flags Name Popup

See Also

IPXC_Page::AddAnnotToGroup, IPXC_Page::ExcludeAnnotFromGroup, IPXC_Page::GetAnnot, IPXC_Page::GetAnnotGroupMembers, IPXC_Page::GetAnnotReplies, IPXC_Page::InsertNewAnnot, IPXC_Page::InsertNewAnnotFromDict, IPXC_Page::MoveAnnot, IPXC_AnnotHandler::CopyAnnot, IPXC_AnnotHandler::CreateAnnotUndoInfo, IPXC_AnnotHandler::GetAnnotData, IPXC_AnnotHandler::GetAnnotRotatePoint, IPXC_AnnotHandler::GetAnnotTipPoint, IPXC_AnnotHandler::GetAppearance, IPXC_AnnotHandler::GetPrintAppearance, IPXC_AnnotHandler::HasAppearanceForAppType, IPXC_AnnotHandler::LoadAnnotData, IPXC_AnnotHandler::RotateAnnot, IPXC_AnnotHandler::SaveAnnotData, IPXC_AnnotHandler::ScaleAnnot, IPXC_AnnotHandler::SerializeAnnot, IPXC_AnnotHandler::TransformAnnot, IPXC_AnnotHandler::UndoAnnot, IPXC_OCContext::GetAnnotAppStyle, IPXC_OCContext::IsAnnotVisible, IPXC_AnnotsVisibilityCallback::GetAnnotVisibility, IPXC_FormField::GetWidgetIndex, IPXC_FormField::Widget, IPXC_AnnotsList::Insert, IPXC_AnnotsList::Item, IPXV_Inst::GetAnnotHandler, IPXV_Document::FireAnnotChangedEvent, IPXV_Document::FireAnnotDeletedEvent, IPXV_Document::FireAnnotInsertedEvent, IPXV_Document::InvalidateAnnot, IPXV_PagesView::EnsureVisibleAnnot, IPXV_PagesView::GetAnnotFromPt, IPXV_PagesView::GetAnnotRectOnDevice, IPXV_PagesView::GetAnnotRectOnPage, IPXV_PagesView::GetLastHitTestRes, IPXV_PagesView::GetLinkFromPt, IPXV_PagesView::InvalidateAnnot, IPXV_PagesView::IsAnnotVisible, IPXV_InvalidatePagesInfo::GetGroupItem, IPXV_InvalidatePagesInfo::InvalidateAnnot, IPXV_AnnotsList::Find, IPXV_AnnotsList::Insert, IPXV_AnnotsList::Remove2, IPXV_AnnotsList::Item, IPXV_AnnotHandler::HitTest, IPXV_AnnotHandler::IsAnnotHandler, IPXV_AnnotHandler::OnAnnotEnter, IPXV_AnnotHandler::OnAnnotExit