Some test text!

Search
Hamburger Icon

Xamarin / Guides / Convert to PDF

Convert to PDF

Apryse SDK allows you to convert non-pdf documents such as office and image files to PDF documents.

Convert to PDF in Xamarin.Android

This tutorial only applies to Xamarin.Android. See Xamarin.iOS equivalent here .
For Android, available in the full version of the library only. See Apryse full or standard?
Internet connection is not required for conversion.
If you are already using any of DocumentActivity or PdfViewCtrlTabHostFragment2 , you will not need to go through this article as viewing other document types is already taken care of internally. Continue reading this article if you are not planning to use any of the above.
Saving annotations back to non-PDF formats is not supported. You can instead save the annotated PDFDoc to a PDF file.

PDFViewCtrl has a powerful and seamless conversion system which allows you to stream documents during conversion to PDF. It supports the following file types:

  • Office file conversion: .docx, .pptx, .xlsx, .doc. (with the office conversion Add-On module)
  • Image conversion: .bmp, .jpg, .tif, .png, .gif
  • Image collections (zip archives with any type of image listed above)
  • Markdown: .md (with the office conversion Add-On module)

In this tutorial you will be able to display a non-PDF file in PDFViewCtrl.

Before going forward, please make sure you have finished setting up PDFViewCtrl as described in Using PDFViewCtrl .

View a document

The easiest way to display a non-PDF file in PDFViewCtrl is through the PDFViewCtrl.openNonPDFUri API.

Option 1: from local device storage

Storage Permission
Please follow the latest Android best practices and guidelines outlined here

Add the following when you would like to show the document, typically onCreate or onResume of your Activity or Fragment:

var nonPdfUri = Android.Net.Uri.FromFile(new Java.IO.File("my_file_path"));
var documentConversion = pdfViewCtrl.OpenNonPDFUri(nonPdfUri, null);

Option 2: from content uri

Add the following when you would like to show the document, typically onCreate or onResume of your Activity or Fragment:

var nonPdfContentUri = Android.Net.Uri.Parse("my_content_uri");
var documentConversion = pdfViewCtrl.OpenNonPDFUri(nonPdfContentUri, null);

To monitor the conversion event, do:

pdfViewCtrl.UniversalDocumentConversion += (sender, e) =>
{
    if (e.State == PDFViewCtrl.ConversionState.Progress)
    {
        // conversion in progress
    }
    else if (e.State == PDFViewCtrl.ConversionState.Finished)
    {
        // conversion finished successfully
    }
    else if (e.State == PDFViewCtrl.ConversionState.Failed)
    {
        // conversion failed
    }
}

Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales