如何使用pdfkit ios 11打开pdf文件?

2024-03-02

我正在尝试使用新的 iOS 11 框架 pdfkit 打开 PDF 文件。

但我无法做到这一点。

所以帮助我使用 pdfkit 框架打开文件。

先感谢您。


这是基于 Objective-C 的示例

  1. Ensure PDFKit framework is added to the project enter image description here

  2. 导入框架头#import <PDFKit/PDFKit.h>

  3. 创建 PDFDocument 实例。就我而言,它使用 NSURL

    // fileURL is NSURL file path instance created using base64 pdf content PDFDocument *pdfDocument = [[PDFDocument alloc] initWithURL:fileURL];

  4. 创建 PDFView 实例并将 pdfDocument 文档分配给它

    PDFView *pdfView = [[PDFView alloc] initWithFrame:CGRectMake(0, 0, 500, 500)]; pdfView.document = pdfDocument; pdfView.displayMode = kPDFDisplaySinglePageContinuous; pdfView.autoScales = true; pdfView.layer.borderWidth = 2; pdfView.layer.borderColor = [UIColor blueColor].CGColor;

正如许多其他人所做的那样,我们使用 webview 来显示 PDF 内容并与之交互。通读框架并尝试一些示例,PDFKit 是一个深思熟虑的设计,其中有大量开箱即用的功能,并且简化了开发。

例如,我们在应用程序中具有 AirPrint 功能,该功能具有此检查以确定可打印性

if ([UIPrintInteractionController canPrintData: fileData]) {

用 PDFKit 替换 webview 实现后,我只需要使用dataRepresentation获取 fileData 的方法,其余部分按原样工作

NSData *fileData = [pdfDocument dataRepresentation];

请检查此 WWDC 页面 https://developer.apple.com/videos/play/wwdc2017/241/了解更多详情

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用pdfkit ios 11打开pdf文件? 的相关文章

随机推荐

  • 使用 googletest 进行基准测试?

    背景 如果不感兴趣 请跳到下面的问题 我有一个运行三种状态的模拟器 单线程启动 I O 正常 多线程内存中 CPU 限制模拟阶段 I O 不正常 后模拟 后连接单线程阶段 I O 正常 有没有搞错 在标准测试期间 CPU 使用率从100 降
  • 地图上的条形图

    我正在尝试在地图上绘制垂直条形图 我在网上查看了示例 但不知何故无法做到 我的数据目前采用以下格式 University Count Category lat long 这是我尝试执行的代码 library ggplot2 library
  • 我的环境变量是什么? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想在 bash 中找到我的环境变量 它们存储在某个地方吗 我不确定这是否是您想要的 但请尝试printenv这将显示您所有的环境变量 关于它们的存储
  • 验证失败后移动文件 (Java)

    我们正在验证 XML 文件 根据验证结果 我们必须将文件移动到不同的文件夹中 当 XML 有效时 验证器会返回一个值 我们可以毫无问题地移动文件 当 XML 根据架构无效时 也会发生同样的情况 然而 如果 XML 格式不正确 验证器会抛出异
  • 链接库时默认目录上的 gcc 或 g++ 路径搜索顺序

    我见过this https stackoverflow com a 5817315 7724939文章并了解到 在命令行上指定的目录 L在默认目录之前搜索选项 中指定的目录 L按照在命令行中指定的顺序进行搜索 问题是 默认目录有搜索顺序吗
  • 如何在 numpy 中向量化多个矩阵乘法?

    为了理解我的意思 我有两个数据点 x 0 np array 0 6 1 4 None x 1 np array 2 6 3 4 None 还有一个 2x2 矩阵 y np array 2 2 2 2 如果我表演x 0 T y x 0 I g
  • Perl 跳出 If 语句

    这个刚刚出现 我如何摆脱困境if陈述 我有一个很长的 if 语句 但有一种情况我可以尽早摆脱它 在循环中我可以这样做 while something last if some condition blah blah blah 但是 我可以对
  • 无法使用 FirebaseUI 隐藏授权活动的标题栏

    我尝试使用以下样式 然后我在这里应用了上面的样式 startActivityForResult AuthUI getInstance createSignInIntentBuilder setProviders AuthUI EMAIL P
  • 使用 fmdb 的 SELECT WHERE .. LIKE 的正确参数绑定?

    第一次使用 fmdb 尝试开始正确的操作 我有一个简单的单个表 我希望对其执行 SELECT WHERE LIKE 查询 并且在尝试了几种记录的方法之后 我无法得到任何结果来产生正确的结果 e g filter is an NSString
  • Angular 5:预检响应具有无效的 HTTP 状态代码 403

    当我向服务器发送 POST 请求时 出现错误 Failed to load http localhost 8181 test Response to preflight request doesn t pass access control
  • JavaScript 正则表达式三部分

    我需要有关 JavaScript 中正则表达式的帮助 抱歉 我仍在努力学习它 我有字符串 value1 value2 value3 value4 value5 value6 三个部分中的每一个都可以有无穷大的值 我需要分开 var1 val
  • IOAuth.IO 与 Ionic/Angular 混合应用程序集成

    我很难获得 OAuth io 编写的 cordova 插件 https github com oauth io oauth phonegap https github com oauth io oauth phonegap 在 ionic
  • 数据绑定到实现 IEnumerable 的对象的属性

    我正在尝试对对象的实例进行简单的数据绑定 像这样的东西 public class Foo INotifyPropertyChanged private int bar public int Bar snip code to get set
  • 如何自动启动所需的服务和应用程序?

    我正在编写我的第一个 erlang 应用程序 我想按照在 erlang 生态系统中应该完成的方式做事 我的应用程序依赖于已启动的 ssl inets 服务和 log4erl 应用程序 目前我在 erlang shell 中手动启动它们 之后
  • WPF MVVM prism 中的 ASP.net 类似基于表单的身份验证 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 在开发 WPF MVVM prism 应用程序后 我想实现身份验证 因为它是基于 ASP NET 表单的身份验证 我想限制用户进入需要授权
  • 支持不可变类的 ORM

    哪个 ORM 支持以下领域模型不可变的 types 我想编写如下所示的类 或 Scala 等效项 class A private final C c not mutable A B b init c A doSomething B b bu
  • 更新由另一个减速器管理的状态

    在我的 React 应用程序中 我的appReducer管理全局内容 例如通知 用户信息等 应用程序中的模块之一是库存模块 它有自己的减速器 即inventoryReducer 在 redux 商店中 我组合了所有减速器 当用户输入库存时
  • FactoryGirl 创建用户,但保存点在测试开始前被释放

    我正在为spec requests user pages specs运行rspec测试 require spec helper describe User pages do subject page describe home page d
  • 我可以从 Chrome 扩展程序访问站点的 localStorage 吗?

    我的 chrome 扩展有两种状态 1 某些站点在localStorage 另一个域 中有身份验证数据 所以我必须显示主窗口 2 没有身份验证数据 因此我必须显示带有登录名和密码表单的窗口 为了定义是否提供身份验证数据 我想检查他的 loc
  • 如何使用pdfkit ios 11打开pdf文件?

    我正在尝试使用新的 iOS 11 框架 pdfkit 打开 PDF 文件 但我无法做到这一点 所以帮助我使用 pdfkit 框架打开文件 先感谢您 这是基于 Objective C 的示例 Ensure PDFKit framework i