在 iOS 上用 PDFKit.PDFView 打开 PDF
open PDF with PDFKit.PDFView on iOS
我有一个带有 PDF 查看器的应用程序,我尝试使用需要 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 行遇到异常,它说:
Could not initialize an instance of the type 'PdfKit.PdfDocument': the
native 'initWithURL:' method returned nil
我的 pdf 文件 Harvard.pdf 位于 Resources 文件夹中,并且在具有 BundleResource 构建操作的直接 iOS 项目目录中。
使用 CGPDFDocument
可以轻松阅读此 PDF 文件,但我需要使用 PDFView
来解决我之前在
。
那么,有人可以帮助我吗?
试试看下面的方法是否URL
return 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);
}
及效果:
我有一个带有 PDF 查看器的应用程序,我尝试使用需要 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 行遇到异常,它说:
Could not initialize an instance of the type 'PdfKit.PdfDocument': the native 'initWithURL:' method returned nil
我的 pdf 文件 Harvard.pdf 位于 Resources 文件夹中,并且在具有 BundleResource 构建操作的直接 iOS 项目目录中。
使用 CGPDFDocument
可以轻松阅读此 PDF 文件,但我需要使用 PDFView
来解决我之前在
试试看下面的方法是否URL
return 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);
}
及效果: