Some test text!
If you do not already have an existing application, create a new Visual Studio Xamarin.Android
project with Single View App
.
DocumentActivity
, we will need to add the Android permissions listed in this table. However if you would like to disable certain features and customize your document viewer, you should leave out unnecessary permissions.Enable largeHeap
and usesClearTextTraffic
:
<application
...
android:largeHeap="true"
android:usesCleartextTraffic="true">
...
</application>
android:usesCleartextTraffic="true"
attribute in your application tag.If you have not done so already, add the <meta-data>
tag containing a reference to your license key in the AndroidManifest.xml
file. Also, declare DocumentActivity
in the same file. The final AndroidManifest.xml
file should look something like this:
<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<!-- Required permissions are added here -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<!-- Add multidex support, enable largeHeap, and enable usesCleartextTraffic -->
<application
...
android:largeHeap="true"
android:usesCleartextTraffic="true">
<!-- Add license key in meta-data tag here. This should be inside the application tag. -->
<meta-data
android:name="pdftron_license_key"
android:value="INSERT_COMMERCIAL_LICENSE_KEY_HERE_AFTER_PURCHASE"/>
<!-- Document viewer activity declaration-->
<activity android:name="com.pdftron.pdf.controls.DocumentActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:windowSoftInputMode="adjustPan"
android:theme="@style/PDFTronAppTheme"/>
...
</application>
</manifest>
Add the following two lines at the end of the OnCreate
method in MainActivity.cs
:
var config = new pdftron.PDF.Config.ViewerConfig.Builder().OpenUrlCachePath (this.CacheDir.AbsolutePath).Build();
var intent = DocumentActivity.IntentBuilder.FromActivityClass(this, Java.Lang.Class.FromType(typeof(DocumentActivity)))
.WithUri(Android.Net.Uri.Parse("https://pdftron.s3.amazonaws.com/downloads/pdfref.pdf"))
.UsingConfig(config)
.Build();
StartActivity(intent);
CustomizeAdd a PDFTron license key
Get the answers you need: Support
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.
Web
Android
iOS
Windows
Linux
Unlimited usage. No email address required.