Дело : пользователь должен иметь возможность просматривать и печатать pdf
Мое решение : я открываю PDF внутри Webview
с помощью docs.google.com/gview
, Ниже мой код
Настройка 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#.