Some test text!

menu
search

PTPDFViewCtrl

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 PTDocumentViewController. The PTPDFViewCtrl is a low-level control that may be used when a higher level of customization is required.

linkAbout 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 PTDocumentViewController or PTTabbedDocumentViewController. (It is accessible via the pdfViewCtrl property.)

linkUse PTPDFViewCtrl as a stand-alone component

  1. These instructions assume that you've initialized PDFTron.
  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: Support

close

Free Trial

Get unlimited trial usage of PDFTron SDK to bring accurate, reliable, and fast document processing capabilities to any application or workflow.

Select a platform to get started with your free trial.

Unlimited usage. No email address required.

PDFTron Receives USD$71 Million Growth Investment Led By Silversmith Capital Partners

Learn more
close