Android 在一页中打印所有webview内容

Android 在一页中打印所有webview内容,android,pdf,xamarin,xamarin.android,Android,Pdf,Xamarin,Xamarin.android,案例:用户应该能够查看和打印pdf 我的解决方案是:在docs.google.com/gview的帮助下,在Webview中打开PDF。下面是我的代码 设置Webview string url = "http://www.africau.edu/images/default/sample.pdf"; string gview = $"https://docs.google.com/gview?embedded=true&url={url}"; mWebView.L

案例:用户应该能够查看和打印pdf

我的解决方案是:在docs.google.com/gview的帮助下,在Webview中打开PDF。下面是我的代码

设置Webview

    string url = "http://www.africau.edu/images/default/sample.pdf";
    string gview = $"https://docs.google.com/gview?embedded=true&url={url}";
    mWebView.LoadUrl(gview);
打印PDF

    var printMgr = (PrintManager)GetSystemService(PrintService);
    printMgr.Print("print", mWebView.CreatePrintDocumentAdapter("print"), null);
下面是截图。正如您所看到的,PDF加载很好

问题

当我想要打印PDF时,所有的PDF页面都打印在一张纸上,您可以在下面看到


我希望得到任何建议,包括用于显示/打印pdf的不同库或Java或Kotlin中的建议,我可以将它们转换为C。

我不会打印网页,而是直接打印pdf,因为打印网页时,它只会将其视为一个较长的网页,对内容一无所知

改用自定义打印适配器,但不用绘制PDF打印,只需使用现有的PDF即可


有关详细信息,请参见

我尝试搜索有关打印网页的一些信息,但它喜欢您的代码,只需在一页中打印网页,我找到一篇关于打印的文章,您可以查看,可能对您有所帮助: