繁体   English   中英

在 iOS 上使用 PDFKit.PDFView 打开 PDF

[英]open PDF with PDFKit.PDFView on iOS

我有一个带有 PDF 查看器的应用程序,我尝试使用需要PDFKit.PDFView PDFKit.PDFDocument的 PDFKit.PDFView。

我的代码是:

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

我的 pdf 文件,Harvard.pdf,位于 Resources 文件夹和直接 iOS 项目目录中,带有 BundleResource 构建操作。

this PDF file can be read easily with CGPDFDocument , but I need to use PDFView to solve problem I asked for it before in handle links clicking inside PDF viewer on iOS with swift . 那么,有人可以帮帮我吗?

尝试使用以下方法检查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);
}

及效果:

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM