Some test text!

Search
Hamburger Icon

Xamarin / Guides

Display PDF using PDFViewCTRL in Xamarin

This tutorial only applies to Xamarin.iOS. See Xamarin.Android equivalent here .
Displaying a PDF
The easiest way to display a PDF is using a PTDocumentController . The PTPDFViewCtrl is a low-level control that may be used when a higher level of customization is required.

About PTPDFViewCtrl

The PTPDFViewCtrl is a UIView that displays a PDF.

If your app is displaying a PDF, a PTPDFViewCtrl will be used in one of two ways:

  • Directly, by adding it as a subview to another view in your app.
  • As a component piece of a PTDocumentController or PTTabbedDocumentViewController. (It is accessible via the pdfViewCtrl property.)

Use PTPDFViewCtrl as a stand-alone component

  1. These instructions assume that you've initialized Apryse .
  1. Add a PDF to your project:

    • Right click on Resources
    • Click on Add > Add Files
    • Choose a file (in this tutorial, let's say we added a sample.pdf) and confirm add
    • Make sure the Build Action of the file is set to BundleResource
  1. Instantiate a new PDFDoc:

    var pdfPath = "sample.pdf";
    var docToOpen = new pdftron.PDF.PDFDoc(pdfPath);
  2. Create a new PDFViewCtrl and add it as a child to the current view:

    // Create a new PDFViewCtrl
    var pdfViewCtrl = new pdftron.PDF.PDFViewCtrl();
    
    // Set the document to display
    pdfViewCtrl.Doc = TypeConvertHelper.ConvPDFDocToNative(docToOpen);
    
    // Add the PDFViewCtrl to the current view controller's root view.
    View.AddSubview(pdfViewCtrl);
    
    // Auto Layout
    pdfViewCtrl.TranslatesAutoresizingMaskIntoConstraints = false;
    NSLayoutConstraint.ActivateConstraints(new NSLayoutConstraint[] {
        pdfViewCtrl.LeadingAnchor.ConstraintEqualTo(this.View.LeadingAnchor),
        pdfViewCtrl.WidthAnchor.ConstraintEqualTo(this.View.WidthAnchor),
        pdfViewCtrl.TopAnchor.ConstraintEqualTo(this.View.LayoutMarginsGuide.TopAnchor),
        pdfViewCtrl.BottomAnchor.ConstraintEqualTo(this.View.BottomAnchor)
    });

    Running the app will now display the PDF sample.pdf. However, it will not support annotation creation, editing, text selection, or any other UI aspect that is handled by Tools package . To add support for annotations and text selection you need to incorporate the tools package .

Get the answers you need: Chat with us