Customize the document viewer in Xamarin
DocumentActivity and PdfViewCtrlTabHostFragment2 are highly configurable and can be easily customized using our document viewer configuration classes. UI components can be hidden and functionality can be disabled by initializing the document viewer using ViewerConfig.Builder.
For further customization, PDFViewCtrlConfig allows you to initialize PDFViewCtrl with low-level viewer settings, and ToolManagerBuilder allows you to customize annotation functionality in ToolManager.
Configure Document Viewer
DocumentActivity and PdfViewCtrlTabHostFragment2 can be initialized using ViewerConfig, which can be created with a ViewerConfig.Builder object.
For example:
// Customize settings in ViewerConfig
var config = new ViewerConfig.Builder()
.FullscreenModeEnabled(true)
.MultiTabEnabled(true)
.DocumentEditingEnabled(true)
.LongPressQuickMenuEnabled(true)
.ShowPageNumberIndicator(true)
.ShowBottomNavBar(true)
.ShowThumbnailView(true)
.ShowBookmarksView(true)
.ToolbarTitle("My Reader")
.ShowSearchView(true)
.ShowShareOption(true)
.ShowDocumentSettingsOption(true)
.ShowAnnotationToolbarOption(true)
.ShowOpenFileOption(true)
.ShowOpenUrlOption(true)
.ShowEditPagesOption(true)
.ShowPrintOption(true)
.ShowCloseTabOption(true)
.ShowAnnotationsList(true)
.ShowOutlineList(true)
.ShowUserBookmarksList(true)
.Build();
// Initialize your document viewer with a
// a ViewerConfig when you open a document
DocumentActivity.OpenDocument(context, localFilePath, config)A full list of settings for ViewerConfig.Builder can be found in the API documentation.
Configure PDFViewCtrl
PDFViewCtrl specific functionality can be configured using PDFViewCtrlConfig. You can then pass the configuration to ViewerConfig to initialize PDFViewCtrl in your document viewer with your specific settings.
For example:
A full list of settings for PDFViewCtrlConfig can be found in the API documentation.
Configure ToolManager
Annotation tool functionality can be configured using ToolManagerBuilder, such as hiding/disabling specific annotation creation tools or disabling the quick menu. You can then pass the configuration to ViewerConfig to initialize ToolManager in your document viewer with your specific settings. Alternatively, you can also modify the style resource for ToolManager directly, and pass it to ViewerConfig.
Configure
ToolManagerby settingToolManagerBuilderto an instance ofViewerConfig:A full list of settings forToolManagerBuildercan be found in the API documentation.
Configure
ToolManagerby setting an XML style resource:Defining a style forToolManageris explained in detail in the ToolManager configuration guide .
Last updated
Was this helpful?