OCG layer browser

Apryse SDK allows you to browse OCG layers associated with the document.

Show or hide PDF layers in Xamarin.iOS

This tutorial only applies to Xamarin.iOS. See the Xamarin.Android equivalent here .

A PDF OCG (Optional Content Groups) dictionary represents a collection of graphic objects that can be made visible or invisible. Any graphic content of the PDF can be made optional, including page contents, XObjects, and annotations.

The PTPDFLayerViewController allows you to browse OCG layers associated with the document being viewed by a PTPDFViewCtrl. You can selectively render layers based on their states.

Apryse Docs Image

PDF layer browser.

The PDF layer control is part of the Tools library, so make sure you have added the Tools library to your project.

Show the OCG layer browser

To create a new PDF layer view controller instance and display it from another view controller, supply a PTPDFViewCtrl instance to the PTPDFLayerViewController designated initializer:

C#

1var pdfLayerViewController = new pdftron.PDF.Controls.PTPDFLayerViewController (mPdfViewCtrl);
2
3var navigationController = new UINavigationController (pdfLayerViewController);
4
5if (UserInterfaceIdiomIsPad)
6{
7 navigationController.ModalPresentationStyle = UIModalPresentationStyle.Popover;
8 navigationController.PopoverPresentationController.BarButtonItem = layerButton;
9}
10
11this.PresentViewController (navigationController, true, null);

The PDF layer view controller must be pushed onto a navigation controller's stack before being shown.

Presenting on iPads:

The PDF layer view controller is designed to be presented in a popover on iPads. To do so, you must provide the PTPDFLayerViewController's PopoverPresentationController with either:

OR

as in the example above.

Did you find this helpful?

Trial setup questions?

Ask experts on Discord

Need other help?

Contact Support

Pricing or product questions?

Contact Sales