Some test text!
Android / Guides / Convert to PDF
There are two options to convert a supported file format to a PDF document. First is using the PDFViewCtrl.openNonPDFUri method, which does the conversion asynchronously in the viewer and provides callbacks for handling conversion progress. The second uses the Convert API, which simply converts the document to PDF in a blocking manner.
PDFViewCtrl has a powerful and seamless conversion system which allows you to stream documents during conversion to PDF. It supports the following file types:
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 .
The easiest way to display a non-PDF file in PDFViewCtrl is through the PDFViewCtrl.openNonPDFUri API.
Add the following when you would like to show the document, typically onCreate or onResume of your Activity or Fragment:
try {
Uri nonPdfUri = Uri.fromFile(new File("my_file_path"));
DocumentConversion documentConversion = pdfViewCtrl.openNonPDFUri(nonPdfUri, null);
} catch (Exception ex) {
ex.printStackTrace();
}Add the following when you would like to show the document, typically onCreate or onResume of your Activity or Fragment:
try {
Uri nonPdfContentUri = Uri.parse("my_content_uri");
DocumentConversion documentConversion = pdfViewCtrl.openNonPDFUri(nonPdfContentUri, null);
} catch (Exception ex) {
ex.printStackTrace();
}To monitor the conversion event, do:
pdfViewCtrl.addUniversalDocumentConversionListener(new PDFViewCtrl.UniversalDocumentConversionListener() {
@Override
public void onConversionEvent(PDFViewCtrl.ConversionState state, int totalPagesConverted) {
switch (state) {
case PROGRESS:
// conversion in progress
break;
case FINISHED:
// conversion finished successfully
break;
case FAILED:
// conversion failed
if (documentConversion != null) {
try {
Log.e("MainActivity", "Conversion failed: " + documentConversion.getErrorString());
} catch (Exception ignored) {}
}
break;
}
}
});Trial setup questions? Ask experts on Discord
Need other help? Contact Support
Pricing or product questions? Contact Sales