Type Conversion
Apryse type conversion allows you to call C functions directly from C#.
Managed type and binding types
Apryse for Xamarin SDK takes advantage of PInvoke which allows calling C functions from C# directly. This applies to all core classes that are shared between Xamarin.Android and Xamarin.iOS. However, the PDFViewCtrl class and PDFViewCtrlTools library are direct Xamarin bindings from the source code. This article will walk you through how to deal with managed type and binding types.
Key concepts:
All managed types are in
pdftronnamespaceAll binding types are in
pdftronprivatenamespace
A TypeConvertHelper class is provided to convert between managed types and binding types. For example:
PDFDoc
From pdftronprivate.PDF.PDFDoc to pdftron.PDF.PDFDoc:
var pdfDoc = TypeConvertHelper.ConvPdfDocToManaged(privatePdfDoc);From pdftron.PDF.PDFDoc to pdftronprivate.PDF.PDFDoc:
var privatePdfDoc = TypeConvertHelper.ConvPDFDocToNative(pdfDoc);Annot
From pdftronprivate.PDF.Annot to pdftron.PDF.Annot:
var annot = TypeConvertHelper.ConvAnnotToManaged(privateAnnot);From pdftron.PDF.Annot to pdftronprivate.PDF.Annot:
Managed type and binding types
Apryse for Xamarin SDK takes advantage of PInvoke which allows calling C functions from C# directly. This applies to all core classes that are shared between Xamarin.Android and Xamarin.iOS. However, the PDFViewCtrl class and PDFViewCtrlTools library are direct Xamarin bindings from the source code. This article will walk you through how to deal with managed type and binding types.
Key concepts:
All managed types are in
pdftronnamespaceAll binding types are in
pdftronprivatenamespace
A TypeConvertHelper class is provided to convert between managed types and binding types. For example:
PDFDoc
From pdftronprivate.PTPDFDoc to pdftron.PDF.PDFDoc:
From pdftron.PDF.PDFDoc to pdftronprivate.PTPDFDoc:
Annot
From pdftronprivate.PTAnnot to pdftron.PDF.Annot:
From pdftron.PDF.Annot to pdftronprivate.PTAnnot:
Last updated
Was this helpful?