Getting Started with WinForms PdfViewer
RELATED VIDEOS | |
---|---|
Getting Started with the WinForms RadPdfViewer RadPdfViewer enables you to easily load and display PDF documents natively in your app without using any third-party tools except Telerik’s WinForms toolbox. Thanks to its built-in UI virtualization, RadPdfViewer delivers a performant solution in every scenario. This component will come as a nice addition to your Content Management Systems and Reporting applications, let’s see what RadPdfViewer provides as a feature set. |
This article will help you quickly get started with RadPdfViewer. To start off, drag and drop RadPdfViewer the control from the toolbox to your form.
As of R1 2021 RadPdfViewer is optimized to work together with RadPdfProcessing library model. The idea is to unify the underlying architecture of RadPdfViewer and PdfProcessing to allow feature parity. RadPdfViewer uses the new model by default. However, the user can easily switch to the old model by using the UsePdfProcessingModel and UsePdfProcessingModelDefaultValue boolean properties. They should be set before loading a PDF document.
- UsePdfProcessingModel property: Gets or sets a value indicating weather the RadPdfViewer should use the new RadPdfProcessing rendering model on document import. The default value is true. If this property is set to false the RadPdfViewer will fall-back internally to use the old model.
- UsePdfProcessingModelDefaultValue property: Gets or sets a default value for UsePdfProcessingModel property. The default value is true. When RadPdfViewer.UseOldRenderingDefaultValue is set all RadPdfViewer instances will use the specified model.
Once you have RadPdfViewer, you can set the ViewerMode option to a desired value.
There is also a property for the above setting which you can set in your code:
ViewerMode Property
this.radPdfViewer1.ViewerMode = FixedDocumentViewerMode.TextSelection;
Me.RadPdfViewer1.ViewerMode = FixedDocumentViewerMode.TextSelection
Loading a PDF document is done via the LoadDocument method. It accepts either a filename or an input stream as an argument.
LoadDocument Method
this.radPdfViewer1.LoadDocument(Application.StartupPath + "\\PdfViewer\\Sample.pdf");
Me.RadPdfViewer1.LoadDocument(Application.StartupPath & "\PdfViewer\Sample.pdf")
The calls above will start to load the specified document asynchronously. When the loading finishes, the DocumentLoaded event will fire:
DocumentLoaded Event
void radPdfViewer1_DocumentLoaded(object sender, EventArgs e)
{
RadMessageBox.Show("The document was loaded.");
}
Private Sub radPdfViewer1_DocumentLoaded(sender As Object, e As EventArgs)
RadMessageBox.Show("The document was loaded.")
End Sub
Respectively, to unload a document, you can use the UnloadDocument method
UnloadDocument Method
this.radPdfViewer1.UnloadDocument();
Me.RadPdfViewer1.UnloadDocument()
To provide to the end-user an additional set of abilities for manipulating the document, you can use RadPdfViewerNavigator. To do this, drag it from the toolbox to your form and set its AssociatedViewer from its SmartTag menu.
You can also set this in your code by using the AssociatedPdfViewer property of the PdfViewerNavigator.
this.radPdfViewerNavigator1.AssociatedViewer = this.radPdfViewer1;
Me.RadPdfViewerNavigator1.AssociatedViewer = Me.RadPdfViewer1
Assembly References
If you add the RadPdfViewer at run time you need to add references to the following assemblies:
Telerik.WinControls.PdfViewer
Telerik.WinControls
Telerik.WinControls.UI
TelerikCommon
Telerik.Windows.Documents.Fixed
Telerik.Windows.Documents.Core
Telerik.Windows.Zip.dll