效果视频:
IOS演示
Android演示
教程:
1.Xamarin项目iOS端使用PDFKit
源码位置: SampleApp.iOS/Renderers/SamplePDFViewRenderer.cs
2.Xamarin项目Android端安装安卓nuget包
Install-Package XamarinLibrary.Xamarin.Android.Github.Barteksc.AndroidPdfViewer -Version 3.2.0-beta1
3.参考Android原生源码用法对照调用C#相应函数
源码位置:SampleApp.Android/Renderers/SamplePDFViewRenderer.cs
4.在Xamarin方面将相关控件使用Renderer方案在Xamarin.Forms显示
5.涉及Xamarin.Forms、Xamarin.Android的layout.xml以及Renderer的使用时,可以参考源码示例的代码进行相应处理。(涉及Android的Inflate函数相关知识)
其他资料:
Xamarin.Forms 演示PDF的Sample的源码:
https://github.com/jingliancui/XamarinFormsPDFSample
原生Android的PdfViewer源码:
https://github.com/barteksc/AndroidPdfViewer
原生Android的PdfViewer使用方法:
https://github.com/barteksc/AndroidPdfViewer
原生iOS的PDFKit使用文档:
https://developer.apple.com/documentation/pdfkit
后话:
本次使用Xamarin.Forms读取PDF文件,在iOS方面,官方已经提供了PDFKit的支持,而Android 方面还需要借助第三方的库进行PDF相关操作,而第三方库已经转成nuget,可以直接安装使用了。
如果对本示例使用有疑问,可以在公众号留言或者Github发起相关issue与我进行相关技术交流。