FoxitPDFSDKforWeb v10.0.0
Foxit PDF SDK for Web
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CAbstractPDFTextToSpeechSynthesisAn abstract class that provides template methods to simplify the implementation of custom speech synthesizers
 CActionPDF action object
 CActionCallbackAn interface represents a action callback class for performing PDF actions. Users can implement only part of the callbacks according to actual requirements
 CActionCallbackManagerAction callback manager class, It used to control customized action callbacks. It can be obtained via PDFViewer::getActionCallbackManager() method
 CActivatableDefines methods for activatable objects. The activatable object need to override its methods to implement the activation and deactivation operations
 CActivationGroupActivationGroup class is extended from Activatable and used to implement multiple activation operations. Example:

var activatable1 = pdfViewer.getAnnotRender(0, '<annotation id 1>').getComponent();
var activatable2 = pdfViewer.getAnnotRender(0, '<annotation id 2>').getComponent();
var activatable3 = pdfViewer.getAnnotRender(0, '<annotation id 3>').getComponent();
var group = new PDFViewCtrl.ActivationGroup();
group.add(activatable1);
group.add(activatable2);
pdfViewer.activateElement(group); // both activatable1 and activatable2 are going to be activated!
group.add(activatable3); // activatable3 will also be activated!
group.remove(activatable2); // activatable2 will be unactivated!
pdfViewer.deactivateElement(group) // All activatables in group are going to be unactivated!
 CAdaptiveAppearanceAutomatically select different appearance based on the current device type
 CAddBookmarkEventRepresents an event that occurs when a new bookmark is added
 CAddBookmarkOptionsRepresents options for adding a new bookmark
 CAddCirclePathObjectController
 CAddImageAdvController
 CAddImageController
 CAddLinePathObjectController
 CAddMarkedStateCollaborationDataDescribes the data format of add marked state collaboration action
 CAddMarkedStateOperationDataDescribes the details of add marked state operation
 CAddReplyCollaborationDataDescribes the data format of add reply collaboration action
 CAddReplyOperationDataDescribes the detail of add reply
 CAddReviewStateCollaborationDataDescribes the data format of add review state collaboration action
 CAddReviewStateOperationDataDescribes the details of add review state operation
 CAddRoundRectPathObjectController
 CAddShapesController
 CAddSquarePathObjectController
 CAddTextController
 CAddTextStateController
 CAlertOptionsAn interface represents all options of alert callback
 CAnnotPDF annot object
 CAnnotationAuthorityManagerAnnotation Authority manager class, It used to control the permission of each annotations in the PDF document. It can be obtained via Viewer.PDFViewer::getAnnotAuthorityManager() method
 CAnnotationPermissionDescribes the annotation permission informations
 CAnnotComponentYou can use the ViewerAnnotManager::registerMatchRule to reset their default behavior
 CAnnotComponentConfigAn interface that describes all available configuration properties of AnnotComponent
 CAnnotFlagClass with a flag number used to detect permissions
 CAnnotOperationControllerIt's a abstract controller class provides an easy way for sub-controller classes to take control the contextmenu-item's visibility and usability before contextmenu shown
 CAnnotRenderPDF annot render
 CAnnotTooltipDefines methods for annotation objects. The AnnotTooltip object need to override its methods to implement the show and hide operations
 CAppearanceAn appearance like a packed theme. It provides a layout template and also allows to do things related to UE in beforeMounted or afterMounted method. When the layout template is rewritten, it is best to inherit this class and override the disableAll and enableAll methods to handle associated logic
 CAppearanceTab
 CApplyAllRedactController
 CApplyRedactController
 CBlendColorResolverOptionsOptions of BlendColorResolver callback
 CBoldStyleController
 CBookmarkDataRepresents a bookmark entry in the document
 CBookmarkDataServiceProvides functionality for management and manipulation of bookmark-related data
 CBookmarkDestinationRepresents information about the destination of a bookmark
 CBookmarkFontStyleRepresents the font style of a bookmark
 CBookmarkPropertiesRepresents properties of a bookmark
 CBookmarkTreeComponentBookmarks tree component for displaying and managing user's bookmarks. The component is used via the following code snippet:
 CBookmarkUIServiceBookmark service for manipulating bookmark data at the UIExtension level. Different from BookmarkDataService, the BookmarkUIService also updates the UI and supports undo-redo
 CButtonComponentDefines button component,for more details on usage please visit this example page: /examples/UIExtension/tutorials/widgets/button.html Example:

<xbutton>i18n.key</xbutton>
<xbutton text="i18n.key"></xbutton>
<xbutton icon-class="icon-css-class-name">i18n.key</xbutton>
 CButtonComponentOptionsAn interface that describes all configuration options of a button component
 CCancelCreatingDrawingController
 CCancelCreatingMeasurementController
 CCaretCaret annot object
 CCircleCircle annot object
 CCollaborationCommunicatorAn interface defines several methods that user should follow to implement custom CollaborationCommunicator. Collaboration communicator is used to process and generate collaboration sessions, synchronize collaboration data, send collaboration data, and receive collaboration data from other clients
 CCollaborationDataThe format of all built-in collaboration data and user-customize data
 CCollaborationDataHandlerA collaboration data handler used to process collaboration data received from server
 CCollaborationSessionInfoAn interface defines the session info including shareId and the parameters to open PDF file
 CColorClass for processing color-related algorithms such as conversions
 CCombinePixelsOptionsOptions to handle pixel-diff and combine-pixels algorithms
 CCommentCardComponentDefines a comment card component in the comment list tab of the left sidebar. This component are created automatically after loading a PDF page or creating or importing annotations, and after creating this component instance, UIEvents.appendCommentListComment event is fired with the current instance and the annotation
 CCommentListCardComponentDefined as the super class of CommentCarComponent and ReplyCardComponent, encapsulationed same behaviors of them. CommentListCardComponent
 CComparePageRangeRange of pages for comparison
 CCompleteCreatingDrawingController
 CCompleteCreatingMeasurementController
 CComponentPDFUI allows you to define a component as a class inherit from Component and register that into a module to provide UI features. Each component has several 'lifecycle methods' that you can override to run code at particular times in the process
 CComponentOptionsAn interface that describes all basic configuration options of a component
 CContainerComponentAn container is a component to organize widgets. You need to inherit this class and implement some necessary methods to customize your own container components.
The features that distinguish from widgets are following:
 CContextMenuComponentDefines contextmenu component. Example:

<contextmenu>
<contextmenu-item name="contextmenu-item-0">i18n.key0</contextmenu-item>
<contextmenu-separator></contextmenu-separator>
<contextmenu-item name="contextmenu-item-1">i18n.key1</contextmenu-item>
</contextmenu>
 CContextMenuItemComponentDefines the <contextmenu-item> component. Example:

<contextmenu>
<contextmenu-item name="contextmenu-item-0" icon-class="fv__icon-toolbar-fullscreen" shortcut="Ctrl+P">i18n.key0</contextmenu-item>
<contextmenu-item name="contextmenu-item-1">i18n.key1</contextmenu-item>
</contextmenu>
 CContextMenuSeparatorComponentDefines contextmenu separator component. Example:

<contextmenu>
<contextmenu-item name="contextmenu-item-0">i18n.key0</contextmenu-item>
<contextmenu-separator></contextmenu-separator>
<contextmenu-item name="contextmenu-item-1">i18n.key1</contextmenu-item>
</contextmenu>
 CContinuousFacingPageModeController
 CContinuousPageModeController
 CControllerController is a base class used to implement UI component business logic. It contains the entire life cycle process of UI components. In these lifecycle methods, you can implement style adjustments to UI components, event monitoring, and destruction. The Controller provides a special handle method. The triggering behavior of the handle is defined by the component itself. It is suitable for simple component event processing, such as the click event of the xbutton and the change event triggered after the file-selector selects a file; Controller provides a special method: handle, The triggering behavior of handle is defined by the component itself, for example: the <xbutton> triggers handle on mouse click and the <file-selector> triggers handle on change event. There's two ways to reference a Controller to a Component:
 CControllerDirective
 CCopyAnnotTextController
 CCreateAnnotAddonAnnotation creates the add-on entry
 CCreateAnnotationCollaborationDataDescribe the collaboration data format of create annotation action
 CCreateAnnotationOperationDataThe data used to create annotation that includes annotation information and page index
 CCreateAnnotationServiceThis is a service interface that defines the function of creating Annotation, and classes that create specific Annotations should inherit it
 CCreateAreaController
 CCreateAreaHighlightController
 CCreateArrowController
 CCreateCalloutController
 CCreateCaretController
 CCreateCircleAreaController
 CCreateCircleController
 CCreateDistanceController
 CCreateFileAttachmentController
 CCreateFreeTextCalloutServiceThis is a class that encapsulates the function of creating callout annotations. It is usually used to customize the state handler for creating callout annotations. It can easily implement the process of creating callouts without having to care about more details
 CCreateHighlightController
 CCreateImageController
 CCreateLineController
 CCreateLinkController
 CCreatePencilController
 CCreatePerimeterController
 CCreatePolygonCloudController
 CCreatePolygonController
 CCreatePolylineController
 CCreateReplaceController
 CCreateSquareController
 CCreateSquigglyController
 CCreateStrikeoutController
 CCreateTextboxController
 CCreateTextController
 CCreateTypewriterController
 CCreateUnderlineController
 CCustomDynamicStampAddonAllows customization and management of dynamic stamps within PDF documents
 CCustomOptionsUpdaterDefines the parameters in the customs object of the PDFViewer constructor that can be dynamically updated. The update methods listed here can be called at any time to dynamically update the application state. Please note that instances of this type must be obtained using the PDFViewer.getCustomOptionsUpdater() method
 CDeleteAnnotController
 CDeleteBookmarkEventRepresents an event that occurs when a bookmark is deleted
 CDevicePointThe DevicePoint interface is the point information defined in px, and DevicePoint {x:0,y:0} is in the left-top corner
 CDeviceRectDeviceRect is a definition of a rectangular range in units of physical pixels of the device. Point (0,0) is at the left-top conner
 CDigitalStampSizeRepresents the size of a digital stamp
 CDigitalStampTemplateRepresents a custom digital stamp template
 CDigitalStampUIXAddonRepresents the Digital Stamp Addon in the UIExtension, allowing users to manage digital stamps
 CDisposable
 CDivScrollWrapA basic class to create custom ScrollWrap with specified element
 CDocTextSearchThis class can construct text search in a PDF document
 CDownloadFileController
 CDownloadFileServiceA service to download files
 CDropdownButtonComponentDefines <dropdown-button> component, Dropdown button must be an item in <dropdown>'s list, this component may act as a button or a file-selector, for more details please visit /examples/UIExtension/tutorials/widgets/dropdown.html
 CDropdownComponentDefines <dropdown> component. Dropdown is toggleable, contextual overlays for displaying lists of <dropdown-button>, <dropdown-item>, <xbutton>, <file-selector> or <li>. for more details please visit this example page: /examples/UIExtension/tutorials/widgets/dropdown.html
 CDropdownComponentOptionsAn interface describes all configuration options of dropdown component
 CDropdownItemComponentDefines <dropdown-item> component, dropdown item must be an item in the dropdown list. This component can wrapping any other component even dropdown also. For more details please visit /examples/UIExtension/tutorials/widgets/dropdown.html
 CEditAllObjectsController
 CEditObjectController
 CEditTextController
 CEmbeddedGotoActionEmbeddedGoto action object
 CFacingPageModeController
 CFileAttachmentFileAttachment annot object
 CFileSelectorComponentDefines file selector component. It looks the same as xbutton, a system file selector will popup after user clicks, and the change event will be triggered and handle method of controller will be invoked with file object after select a file. Example:

<file-selector accept=".pdf" icon-class="icon-css-class-name">i18n.key</file-selector>
 CFileSpec
 CFindReplaceAddonProvides APIs to find or replace text in the PDF document
 CFindReplaceController
 CFontMapPDF page range object
 CForeachDirective
 CFormFieldComponentDefined a form field type component
 CFormFieldComponentOptionsAn interface describes all basic configuration options of a form-field type component
 CFormGroupComponent<form-group> component, it used to control the display of form itemsExamples:
 CFragmentComponentOptionsComponent options in fragment config property
 CFreeTextFree text annot object
 CGlyphsFont glyphs object
 CGoToActionGoTo action object
 CGotoFirstPageController
 CGotoLastPageController
 CGotoNextPageController
 CGotoPageController
 CGotoPrevPageController
 CGraphicsObject
 CGroupComponentDefines <group> component. When the browser width is adjusted to less than 600, this component will automatically shrink. For more details please visit this example page: /examples/UIExtension/tutorials/widgets/group.html
 CGroupComponentOptionsAn interface describes all configuration options of a group component
 CGroupListComponentDefines <group-list> component. Group list is a container of <group>
 CGTabComponentDefines <gtab> component, GTab is a component used to switch serval views. Different from <tabs> component, <gtab> component's tab and tab-body are separated! This allows us to define tabs more flexibly!
 CHandController
 CHandStateHandlerConfig
 CHeaderFooterPDF HeaderFooter object
 CHideActionHide action object
 CHighlightHighlight annot object
 CIAnnotationSummaryBasic annotation summary
 CICaretAnnotationSummarySummaries of caret type annotation
 CICircleAnnotationSummarySummaries of circle type annotation
 CIContextMenuThis is an abstract contextmenu class. The various behaviors of the user-customized contextmenu can be encapsulated in its subclasses, and then its subclasses should be created in the XViewerUI::createContextMenu to complete the contextmenu customization.
 CIContextMenuItemThis is an abstract contextmenu-item class. The various behaviors of the user-customized contextmenu-item can be encapsulated in its subclasses, and then its subclasses should be obtained from IContextMenu::getItem by the name to complete the contextmenu customization
 CIdentityInfoRepresents identity information for digital stamps
 CIFileAttachmentAnnotationSummarySummaries of file attachment type annotation
 CIFloatingTooltipAn abstract class used to implement floating box components displayed after text selection or other operations
 CIFreeTextAnnotationSummarySummaries of freetext type annotation
 CIFreeTextCalloutAnnotationSummarySummaries of callout type annotation
 CIFreeTextTextBoxAnnotationSummarySummaries of text box type annotation
 CIFreeTextTypewriterAnnotationSummarySummaries of typewriter type annotation
 CIHighlightAnnotationSummarySummaries of highlight annotation
 CIInkAnnotationSummarySummaries of ink annotation
 CILayerNodeDescribes the PDF layer node
 CILineAnnotationSummarySummaries of line annotation
 CILinkAnnotationSummarySummaries of link annotation
 CImageDataImage data used for overlay comparison, which can be obtained through PDFPage.render or CanvasRenderingContext2D.getImageData or CanvasRenderingContext2D.createImageData
 CImageGraphicObjectRepresents a image object within the Page Editor
 CImageGraphicObjectPropertiesDefines editable properties for image objects in the Page Editor
 CImageObject
 CIMarkupAnnotationSummarySummaries of markup type annotations
 CImportAnnotationsFileCollaborationDataAn interface describes the collaboration data format of import annotation fdf,xfdf files
 CImportAnnotationsFileOperationDataThe data used to import annotations that includes base64 format data of the fdf, xfdf file
 CIndexedDBStorageDriverThe default built-in storage driver solution based on IndexedDB since 9.2.0
 CInkInk annot object
 CInlineColorPickerComponentDefines an inline color picker component Example:

<form-group label="Select Color">
<inline-color-picker></inline-color-picker>
</form-group>
 CINoteAnnotationSummarySummaries of Note annotation
 CIPolygonAnnotationSummarySummaries of polygon annotation
 CIPolylineAnnotationSummarySummaries of polyline annotation
 CIPopupAnnotationSummaryPopup annotation summary
 CIRedactAnnotationSummarySummaries of redact annotation
 CISignatureUIInterface for the signature component
 CISignedSignaturePropertiesDialogInterface for displaying the information of verified signature
 CISignVerifiedResultDialogInterface for displaying the result of verifing signature
 CISquareAnnotationSummarySummaries of square annotation
 CISquigglyAnnotationSummarySummaries of squiggly annotation
 CIStateHandlerInterface of StateHandler
 CIStrikeoutAnnotationSummarySummaries of squiggly annotation
 CItalicStyleController
 CITextMarkupAnnotationSummarySummaries of text markup type annotation
 CIUnderlineAnnotationSummarySummaries of underline annotation
 CIViewerUIThis class provides an ability for user to customize the several UI like contextmenu which may be triggered from PDFViewCtrl module, that stuffs should be customized like the example:

new PDFViewer({
...otherOptions,
viewerUI: class extends PDFViewCtrl.IViewerUI {
...implementations
}
})
 CIViewModeLayout of page view interface
 CJavaScriptActionJavaScript action object
 CJoinSplitController
 CLaunchActionLaunch action object
 CLayerComponentDefines <layer> component. A layer component can be used to open a floating box above ather element and also can be used as a modal dialog with a optional backdrop. For more details please visit this example page: /examples/UIExtension/tutorials/widgets/layer.html
 CLayerComponentOptionsAn interface describes all configuration options of layer component
 CLayerHeaderComponentDefines layer-header component, usually used for the header of a dialog box. For more details on usage, please visit this example page: /examples/UIExtension/tutorials/widgets/layer.html
 CLayerHeaderComponentOptionsAn interface describes all configuration options of layer component
 CLayerToolbarComponentDefines <layer-toolbar> component. It should be used as the child of <layer> component. This component is usually used as a container of one-line buttons, and is often used as the bottom bar of a dialog box. For more details please visit this example page: /examples/UIExtension/tutorials/widgets/layer.html
 CLayerViewComponentDefines <layer-view> component. It should be used as the child of <layer> component. This component is usually used as a body container for dialog box. For more detail please visit this example page: /examples/UIExtension/tutorials/widgets/layer.html
 CLineLine annot object
 CLineThicknessValuesThe line thickness of each compare type objects. By default, these values are 2 pt
 CLinkLink annot object
 CLoadingComponentA component for displaying loading state
 CLocalStorageDriverThe storage driver solution based on localStorage
 CLoggerFactoryThe LoggerFactory is a utility class producing Loggers for various logging APIs
 CLoupeController
 CMarkingColorValuesThe marking color(in 0xRRGGBB format) of each compare type objects
 CMarkupMarkup annot object
 CMarkupAnnotComponentMarkup annot component
 CMarqueeToolController
 CMatrixPDF matrix for coordinate transformation
 CMediaDownloadController
 CMediaPauseController
 CMediaPlayController
 CMobileAppearanceAppearance for mobile-end
 CModularModular is an singleton class, you can access that instance via UIExtension.modular
 CMoveAnnotsBetweenPageCollaborationDataDescribes the data format used to collaborate the moving annotation action
 CMoveAnnotsBetweenPageOperationDataDescribes the the fromPageIndex, toPageIndex and annotation's data for move annotation operation
 CMoveBookmarkEventRepresents an event that occurs when a bookmark is moved
 CMultimediaPlayerAn interface represents the necessary methods of multimedia player. The MultimediaPlayer object need to override its methods to implement the operations
 CNoteNote annot object
 CNumberComponentDefines number component, which is a text input element that allows only numbers and has a limited range and step size. For more details on usage please visit this example page: /examples/UIExtension/tutorials/widgets/number.html
 CNumberComponentOptionsAn interface describes all configuration options of number component
 COnProgressListenerRegister a callback that is used to get data when the progress is updated
 COpacityValuesThe opacity of each compare type objects. The opacity is expressed as a percentage, and the default is 100%
 COpenFileParameterParameters to open file
 COpenLocalFileController
 COpenRemoteFileController
 COptionGroupComponentOptionGroupItem multiple: multiple choice selected: default choice Example:

<option-group multiple>
<option-group-item selected>i18n.key</option-group-item>
</option-group>
 COverlayComparisonOptionsOptions for OverlayComparisonService.compareImageData
 COverlayComparisonOptionsService
 COverlayComparisonServiceOverlay comparison function entry, this instance must be obtained through PDFViewer.getOverlayComparisonService method
 COverlayComparisonTransformationOptionsTransformation parameters of the target image data
 CPaddleComponentDefines paddle component, used to toggle content when content overflows to facilitate display of overflowing content.

<div class="container" style="width: 768px">
<paddle>
<div style="width: 1024px">content</div>
</paddle>
</div>
 CPageEditorAddonProvides page edit functionality for document operations within the UIExtension
 CPageGraphicsObjectRepresents a graphics object within the PDF page
 CPageGraphicsObjectPropertiesDefines common editable properties for page editing objects
 CPageRangePDF page range object
 CPageTextSearchSearch result extractor
 CPageViewDropdownComponent
 CPasteCutBookmarkInfoParameter of the callback function triggered when pasting a cut bookmark
 CPathGraphicObjectRepresents a path object within the Page Editor
 CPathGraphicObjectPropertiesDefines editable properties for path objects in the Page Editor
 CPathObject
 CPDFControl
 CPDFDictionary
 CPDFDoc
 CPDFDocRenderThe class that controls PDF document rendering
 CPDFDocRendering
 CPDFField
 CPDFForm
 CPDFPage
 CPDFPageBatchProcessorControls the start, flush, and end cycles of a batch processor, and calling property update methods within the batch processor declaration cycle can greatly improve performance
 CPDFPageRenderPDF page renderer
 CPDFPageRendering
 CPDFPointThe PDFPoint interface is the point information defined in pt, and PDFPoint {x:0,y:0} is in the left-bottom corner of the PDF page
 CPDFRectPDFRect is a definition of a rectangular range in units of point. Point (0,0) is at the left-bottom conner
 CPDFSignature
 CPDFTextToSpeechSynthesisThe interface of the speech synthesizer. You need to implement all the methods and properties declared below when customizing the speech synthesizer
 CPDFTextToSpeechSynthesisTemplateTemplate methods to simplify the implementation of custom speech synthesizers
 CPDFTextToSpeechUtteranceThe PDFTextToSpeechUtterance represents a speech request, It contains a piece of text content and the page number of the text content in the PDF document, as well as other relevant information
 CPDFUI
 CPDFViewerUse PDFViewCtrl for the entry file
 CPDFViewerRendering
 CPDFViewerStorageContextThis is an extension of the StorageContext interface. Storage requests triggered by business layer code above the PDFViewerCtrl layer usually carry a PDFViewer instance. Therefore, this interface describes such a StorageContext
 CPDFViewPreference
 CPolygonPolygon annot object
 CPolyLinePolyLine annot object
 CPPOInsertPageCollaborationDataDescribes the format of ppo insert page collaboration action
 CPPOInsertPageOperationDataDescribes the information for PPO_INSERT_PAGE action
 CPPOMovePageCollaborationDataDescribes the collabroation data format of move page action
 CPPOMovePageOperationDataDescribes the format of ppo move page collaboration action
 CPPORemovePageCollaborationDataDescribes the format of ppo remove page collaboration action
 CPPORemovePageOperationDataDescribes which pageIndex need be removed
 CPPORemovePagesCollaborationDataDescribes the format of ppo remove page collaboration action
 CPPORemovePagesOperationDataDescribe the page range that needs to be removed
 CPPORotatePageCollaborationDataDescribes the format of ppo roate page collaboration action
 CPPORotatePageOperationDataDescribes the detail of rotate page operation
 CPreConfiguredComponentIt's a simple & pre-configured high-order component
 CPreviewInterface
 CPrintUIXAddonRepresents the Print Addon in the UIExtension, allowing users to show a print dialog
 CProgressComponentThe ProgressComponent is an interface class that represents a component for displaying the progress of a task. It can be used to provide a visual indication of the progress of a task that may take some time to complete
 CProxy
 CReadAloudAddonRepresents the Read Aloud Addon in the PDFUI, allowing users to have documents read aloud
 CReadAloudOptionsInterface describing the options of the speech synthesizer, including volume, rate, etc
 CReadAloudServiceRead aloud feature service
 CReadAloudTextInformationDefines an interface for text content page number and text rectangle boundary information
 CRedactRedact annot object
 CRegisterPrintHandlerCallbackA callback function used to PDFViewer::registerPrintHandler
 CRemoteGotoActionRemoteGoto action object
 CRemoveAnnotationCollaborationDataDescribes the data format used to collaborate remove annotation action
 CRemoveAnnotationOperationDataDescribes the data format for remove annotation
 CRemoveReplyCollaborationDataDescribes the data format of remove reply collaboration action
 CRemoveReplyOperationDataDescribes the details of remove reply operation
 CReplyCardComponentDefines a reply card component.ReplyCardComponent
 CResetFormActionResetForm action object
 CRibbonAppearanceAppearance for PC
 CScreenScreen annot object
 CScrollWrapScroll bar container component, Controls the scrolling of a pdfviewer view
 CSelectTextAnnotationController
 CSeniorComponentFactoryThe Factory class is used to create high-order components
 CSeniorComponentSuperclassOptionsAn interface describes configuration options to generate a senior component superclass
 CShadingGraphicObjectRepresents a shading object within the Page Editor
 CShadingGraphicObjectPropertiesDefines editable properties for shading objects in the Page Editor
 CShowActionsController
 CShowAnnotFormPropertiesController
 CShowAnnotPropertiesController
 CShowAnnotReplyController
 CShowRedactPlaceDialogController
 CShowSearchPanelController
 CSidebarComponentDefines sidebar component, It offers the following features:
 CSidebarPanelComponentOptionsAn interface describe all configuiration options of a sidebar-panel component
 CSignatureFlowOptionsAn interface that describes all configuration options of customize the signature flow
 CSignatureInfomationAn interface declaration containing information related to the signature
 CSignPropertyController
 CSimpleEventEmitter
 CSinglePageModeController
 CSlotComponentDefines slot component, inherits from ContainerComponent. Slot can accommodate multile child components, and inserting that into the specified position of the target component after mounted to DOM tree. A slot component needs to specify the slot name and target component name, or if the target component name is not specified, then parent component instead. Example:

<webpdf>
<some-component name="any-component-name"></some-component>
<slot component="any-component-name" for="slot-name">
<i class="xxx"></i>
</slot>
<some-container-component>
<slot for="slot-name">
<i class="xxx"></i>
</slot>
</some-container-component>
</webpdf>
 CSnapshotSnapshot information, including the PDFPageRender it belongs to, the selected area, and the image data stream
 CSnapshotInteractionThis is a built-in snapshot interaction class, and the application layer can inherit it to implement custom interaction logic
 CSnapshotServerCustom screenshot image storage service
 CSound
 CSquareSquare annot object
 CSquigglySquiggly annot object
 CStampStamp annot object
 CStampInfoThis interface describes the stamp infomation
 CStampServiceA singleton class, which can be obtained via PDFUI.getStampService. It can be used to obtain the currently selected stamp icon and monitor the switching action between stamp icons
 CStampStateHandlerParamsAn interface represents the parameter of STATE_HANDLER_CREATE_STAMP
 CStatefulControllerThis Controller class encapsulates the implementation logic for IStateHandler registration and toggle event listening. A customization example:

class MyStateHandlerClass extends PDFViewCtrl.IStateHandler {
// ...
}
class MyStateController extends UIExtension.controllers.StatefulController {
constructor(component) {
super(component, MyStateHandlerClass);
}
}
 CStateHandlerManager
 CStorageContextStores the context used to generate storage space names
 CStorageDriverRepresents a storage driver
 CStorageDriverChangeEvent< T >Represents an event triggered when there is a change in the storage driver. T The type of the old and new values in the storage change event
 CStorageDriverRemoveEventRepresents an event triggered when a stored value is removed in the storage driver
 CStrikeOutStrikeOut annot object
 CSubmitFormActionSubmitForm action object
 CSubmitFormActionCallbackA callback function used to ActionCallbackManager::setSubmitFormCallback
 CTabItemComponentDefines tab component. Tab is one of the view of a tabs component which used to accommodate any child components
 CTabItemComponentOptionsAn interface describes all configuration options of a tab component
 CTabsComponentDefines <tabs> component. Tabs is a component with a set of tabs used to switch different views. For more details on usage please visit this page /examples/UIExtension/tutorials/widgets/tabs.html
 CTaskProgressThe TaskProgress interface defines a process manager
 CTaskProgress< T extends TaskProgressData >The TaskProgress interface which defines a process manager
 CTaskProgressDataThe TaskProgressData interface which defines the data in the progress of the task
 CTextComponentDefines text component. This component will localize text content via I18Next and generates an text node insert into the DOM tree, You can update content of that text node via TextComponent.setText() API. It acts like data-i18n attribute, but that clears all children elements. For more details on usage please visit this example page: /examples/UIExtension/tutorials/widgets/text.html
 CTextGraphicObjectRepresents a text object within the Page Editor
 CTextGraphicObjectPropertiesDefines editable properties for text objects in the Page Editor
 CTextMarkupText markup annotation object which contains Highlight, StrikeOut, Squiggly, Underline
 CTextObject
 CTextSearchMatchThe match result of text search
 CTextSelectionToolThis class is used in text selection tools in <tooltip-layer>. For more details on usage please refer to this example: -examples{UIExtension/customize-text-selection-tool/index.html}
 CThumbnailRepresents a Thumbnail Addon in the PDFUI
 CTinyViewerUIThe default built-in UI implementation for PDFViewCtrl module
 CToolbarComponentDefines toolbar component. This is just an div with a css class name fv__ui-toolbar. Usually it's used to customize special styles of the component in the toolbar
 CTooltipLayerComponentA tooltip like layer. Here is an example about usage on text-selection: /examples/UIExtension/customize-text-selection-tool/index.html
 CTotalPageTextController
 CTreeComponentThe class that defines the tree component The component is used via the following code snippet:
 CTreeNodeComponentRepresents a component for a tree node in a tree structure
 CTreeNodeDataRepresents the data structure for a tree node
 CTypingInkSignImageGeneratorAn ink signature image generator that generates image data url from specific text content and font. This class provides importFontFamily API to import thirdparty fonts globally from remote what you needed
 CUIAppearanceAn appearance like a packed theme. It provides a layout template and also allows to do things related to UE in beforeMounted or afterMounted method. When the layout template is rewritten, it is best to inherit this class and override the disableAll and enableAll methods to handle associated logic
 CUIFragmentOptionsAn interface describe configuration options of UI fragment
 CUIXAddonUIXAddon, an addon that relies on the UIExtension of Foxit PDF SDK for Web, is packaged separately into a JS file. The applications can load this addon as needed. This class defines the method templates what a UIXAddon needs to implement
 CUIXModuleA module constructed by Modular.module is collection of components and controllers. You can register a component class or a controller class into a module then you can use your component in template. An example for registering component class and usage:
 CUnderlineUnderline annot object
 CUndoRedoAddonThis addon provides comprehensive undo and redo operations at a global level within the document environment. It supports undoing and redoing actions related to bookmarks, annotations, and advanced editing (AdvEdit) functionalities. Users can efficiently revert or reapply changes made to bookmarks, annotations, and advanced editing tasks within the document, enhancing the overall control and flexibility of document management
 CUnitUnit object
 CUpdateAnnotationCollaborationDataDescribes the data format for update annotation action
 CUpdateAnnotationOperationDataThe data used to update annotations
 CUpdateAnnotContentCollaborationDataDescribe the data format of update annotation content collaboration action
 CUpdateAnnotContentOperationDataDescribes the details of update annotation content operation
 CUpdateBookmarkPropertiesEventRepresents an event that occurs when bookmark properties are updated
 CURIActionURI action object
 CUserCustomizeCollaborationDataThe format of user cusomize collaboration data
 CUserPermissionAssist in determining the permissions of the User_Permissions
 CViewerAnnotManagerViewer Annot Manager.
The behavior of the default annot can be reset by registerMatchRule
 CViewModeControllerIt is an abstract template class for the view mode switching controllers
 CViewModeManagerView Mode Manager
The default contains the following two viewmode
continuous-view-mode: Continuous page mode
single-page-view-mode: Single page mode
 CWebSocketCommunicatorCollaboration implementation based on native WebSocket API. For compatibility information, please refer to this link: Can i use websocket
 CWidgetWidget annot
 CXFAWidgetInfoAn interface represents the information of widget
 CXViewerUIThis class provides an ability for user to customize the several UI like contextmenu which may be triggered from PDFViewCtrl module. You should customize that stuffs like the following example:

new PDFUI({
viewerOptions: {
viewerUI: new class extends UIExtension.XViewerUI {
createContextMenu(owner, anchor, config) {
// ...
}
}
}
})

Foxit Software Corporation Logo
@2025 Foxit Software Incorporated. All rights reserved.