Display a PDF in PDFViewCtrl for your UWP viewer
In this tutorial you will be able to display a PDF file in PDFViewCtrl. To begin working with PDFViewCtrl, you must have first added it to your project and initialized the library (get started with UWP).
Now that the project is set up, let us add a
PDFViewCtrlas the main feature of the project. First, we need to set up the page to contain thePDFViewCtrl. We want to add a main viewing area for thePDFViewCtrl, and an area at the bottom where we can later add in some options. Open up “MainPage.xaml” and find the Grid element. Add some row definitions as follows:The second row will be used for our options bar, while the first row will use whatever space is left to display the PDFViewCtrl.To this Grid, let's add a Border which will host thePDFViewCtrland then a stack panel with a button to open a document.
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
</Grid><Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border x:Name="PDFViewBorder" Grid.Row="0"/>
<StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Right" Margin="5">
<Button x:Name="OpenButton">Open</Button>
</StackPanel>
</Grid>Now, we want to add the
PDFViewCtrlto the app. We do this in “MainPage.xaml.cs”. Open up “MainPage.xaml.cs” and add a member variable that references aPDFViewCtrl.Next, we need to create aPDFViewCtrl, so let's do this in the constructor of the MainPage. We also need to make thePDFViewCtrlthe child of the PDFViewBorder.
public sealed partial class MainPage : Page
{
pdftron.PDF.PDFViewCtrl MyPDFViewCtrl;
...
}We also have to add a handler for the Open button. Let's do that in MainPage's constructor after we have created a
PDFViewCtrl.Inside this click function, we need to open a Document. First, let's include two new namespaces that we need for the file picker and for the storage file.Also, OpenButton_Click needs to be async in order to handle some of the asynchronous API's needed here. So, replace the old OpenButton_Click with the following:
Build and launch the app and we should now have a very basic PDF document viewer.
Do note that in Windows 8.1, the file picker works differently. Please see this guide for how to use file pickers in Windows Phone 8.1: https://msdn.microsoft.com/en-us/library/windows/apps/dn642086(v=vs.105).aspx
Last updated
Was this helpful?