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