открыть PDF с помощью PDFKit.PDFView на iOS - PullRequest
0 голосов
/ 04 мая 2020

У меня есть приложение со средством просмотра PDF-файлов, и я пытаюсь использовать PDFKit.PDFView, которому требуется PDFKit.PDFDocument объект.

Мой код:

var pdfview = new PdfKit.PdfView();
var path = NSBundle.MainBundle.PathForResource("Harvard", "pdf");
var urll = new NSUrl(path);
var pdfdoc = new PdfDocument(urll);
pdfview.Document = pdfdoc;

Я получаю исключение в строке 4:

Не удалось инициализировать экземпляр типа «PdfKit.PdfDocument»: собственный метод initWithURL: возвратил nil

My pdf файл Harvard.pdf находится в папке Resources и в прямом каталоге проекта iOS с действием сборки BundleResource.

этот PDF-файл можно легко прочитать с помощью CGPDFDocument, но мне нужно использовать PDFView, чтобы решить проблему, которую я просил об этом раньше, в обрабатывать ссылки, щелкнувшие внутри средства просмотра PDF на iOS с быстрым . Итак, может ли кто-нибудь мне помочь?

1 Ответ

1 голос
/ 05 мая 2020

Попробуйте следующий способ, чтобы проверить, возвращает ли URL nil:

var documentURL = NSBundle.MainBundle.GetUrlForResource("Harvard", "pdf");
var pdfdoc = new PdfDocument(documentURL);

Это полный пример кода:

var documentURL = NSBundle.MainBundle.GetUrlForResource("MyForm", "pdf");
if (documentURL != null)
{
    var document = new PdfDocument(documentURL);
    //var page = document.GetPage(0);

    var pdfview = new PdfKit.PdfView();
    pdfview.Frame = View.Frame;
    pdfview.Document = document;
    pdfview.AutoScales = true;
    pdfview.UserInteractionEnabled = true;
    pdfview.BackgroundColor = UIColor.Gray;

    View.AddSubview(pdfview);
}

И эффект :

enter image description here

...