PSPDFKit最新升级
安卓版PSPDFKit 7.4
我们发布了适用于Android的PSPDFKit 4.4 —一个具有混合功能的优化版本。此版本具有注释叠加模式,编程表单创建以及对外部签名提供程序支持的功能。
PSPDFKit 4.4 for Android拥有注释叠加模式,可以更加顺畅地进行注释编辑,创建表单API以及用于外部签名的程序。
注释叠加模式
使用PSPDFKit 4.4,我们引入了一种在屏幕上显示注释的新方法。在此版本之前,注释总是与页面内容的其余部分一同呈现在页面式位图上。虽然这具有很高的内存效率,但它在选择注释时会以响应式为代价。新的注解叠加模式允许您选择性地在Android的视图层次结构中保留注释,使您可以快速地对注释进行选择和更新。
一个全新简约的API让您的应用程序完全控制哪些注释应该被拉入叠加模式,以及哪些注释应该与页面一起呈现:
Kotlin
Java
Copy
1 // Pull all supported annotations into the overlay mode.
2 ragment.setOverlaidAnnotationTypes(EnumSet.allOf(AnnotationType::class.java))
3 // You can also select specific annotations that should be in overlay mode.
4 fragment.setOverlaidAnnotations(listOf(inkAnnotation))
PSPDFKit 4.4附带了一个功能强大的表单设计器API,使您可以在应用程序中以编程方式创建PDF AcroForms。只需几行代码,您就可以在应用程序内创建交互式表单。
表单创建适用于所有支持的表单元素类型,即:文本输入字段、复选框、单选按钮、命令按钮、列表和组合列表以及签名表单元素。我们特意使API简单易用——所有繁重的工作都由便捷的生成器模式完成。以下是一个例子:
Kotlin
Java
Copy
1 // Each form element can be configured using a builder.
2 val textConfig = TextFormConfiguration.Builder(0, boundingBox)
3 .setText(preFilledName)
4 .build()
5 // Adding the form element to the page will automatically
6 // create a form field.
7 val textFormField = document.formProvider
8 .addFormElementToPage("full-name", textConfig)
9 // The same builder pattern can be used for creating groups,
10 // for example, radio buttons.
11 val radioConfig1 = RadioButtonFormConfiguration.Builder(0, boundingBox1)
12 .select()
13 .build()
14 val radioConfig2 = RadioButtonFormConfiguration.Builder(0, boundingBox2)
15 .build()
16 // Create a radio button form field by passing over all
17 // form element configurations.
18 val radioFormField = document.formProvider
19 .addFormElementsToPage("sign-up", listOf(radioConfig1, radioConfig2))
外部签名提供器
借助PSPDFKit 4.4 for Android,现在几乎可以使用任何外部签名提供程序(例如HSM(硬件安全模块),第三方签名服务以及许多可用的Java安全库)来签署PDF文档。此外,我们引入了对交互式签名流程的支持——例如,如果您的应用在签署文档之前需要用户密码:
Kotlin
Java
Copy
1 // Create custom signers that can use external signature providers.
2 val customSigner = CustomSigner("John Appleseed", externalSigningService)
3 // Use them just like PSPDFKit's default signers.
4 SignatureManager.addSigner("john_appleseed", customSigner)
iOS版PSPDFKit 7.4
我们发布了iOS版PSPDFKit 7.4!此版本引入了一个新的文档功能类别,它将影响文档功能的多个来源组合在一个中心位置。该版本还对我们的文本选择行为进行了多种改进,通过给SDK添加了额外的互用性功能,引入了新的公开源代码Swift wrapper,提高了对Swift projects的支持。
iOS版PSPDFKit 7.4 有一个API,允许以每个文档为基础,选择性地启用PSPDFKit功能,使文本选择行为更精确,同时改进Swift的互用性。
文档功能
PSPDFKit提供了一系列可以在加载的PDF文档上执行的操作。其中包括文本选择、注释编辑和打印等功能。然而,并非所有这些功能总是适用或可作用于给定的文件,比如一系列的动作,可能受到PDF权限、文件系统写入状态、设备功能、PSPDFKit许可证、MDM软件等的影响。也许我们很快就会发现,很难确定某些文档功能是否应该呈现给用户。这对我们的内部人员和我们的客户都是一个问题。
以前,文本选择只与所选内容匹配。
现在,文本选择更加准确。
为了解决这个问题,我们引入了一个新的PSPDF 文件功能,它将代表通过新的PSPDF 文件功能属性查询可用文档功能的单一可信来源。同时,我们还向您提供两种新协议 – PSPDF Document Features Observer和PSPDF Document Features Source - 您可以实现这两种协议,可以分别通知文档特性的修改或自定义行为。
适用于iOS的PSPDFKit 7.4为文档功能提供了基础架构,并公开了一些基本功能的检查。我们计划在接下来的几个版本中添加更多功能。
文本选择
在iOS版PSPDFKit 7.4中,我们继续推动更好、更精确的选择体验。我们从iOS版PSPDFKit 7.3开始,对选择视图进行了各种改进,使文本选择交互更加自然。 在这个版本中,我们专注于精度和块的检测。文本选择视图现在可以更好地体现选定的文本范围,并且当同一页面上存在多个页面栏的情况下可以运行得更可靠。 您一定会留意到并赞赏这些变化的。同时,我们还改进了垂直和任意旋转文本的功能。这将是我们未来更加关注的问题。
以前,文本选择只与所选内容匹配。现在,文本选择更加准确。
Swift互用性
我们是Swift的忠实粉丝,并且非常期待有一天我们能够将Swift整合到我们的iOS SDK中。遗憾的是,我们还需要一段很长的时间。 即便如此,我们毅然决定通过提供一流的Swift互用性,给予开发人员最丰富的经验支持,把PSPDFKit整合到他们的Swift产品。iOS版PSPDFKit 7.4通过添加新的typedefs来表达某些类型(例如,PSPDFPageIndex),并通过在更多的地方添加加我们的API和NS_TYPED_EXTENSIBLE_ENUM / NS_SWIFT_NAME声明来改进此功能。
尽管已经提供了很好的Swift支持,但我们仍然决定加倍努力,让它变得更好。 作为iOS版PSPDFKit 7.4的一部分,我们将推出新的PSPDFKit API,使它们更适合于Swift使用,我们将该项目命名为PSPDFKitSwift。包装程序是PSPDFKit嵌入式的附加组件,不需要单独的配置。它公开了一个新模块PSPDFKitSwift,您可以将其导入到您的Swift项目中,以获得用于PSPDFKit的定制Swift API。 请查阅README文件以获取更多关于如何开始使用的信息。如果您对包装程序的技术方面感兴趣,请务必阅读我们的Swift互用性博客文章。
详细信息
在这个版本中,我们更专注于产品性能。我们识别出了几个可能阻碍主线程的重要时间段并作出改进,确保交互更加顺畅。在一中情况下尤为明显,比如在自由文本注释交互时。因此,我们对文件协调性支持程序进行了各种改进,使其在与个别第三方的文件提供商合作时更高效、更可靠。我们专注于用户界面的细节,在插入数字签名的时候,修复一些小毛病并改善了用户体验。最后,我们的示例目录也吸引了一些关注; 按照客户的要求,我们用几个新例子扩展了它。
Windows版
PSPDFKit介绍
Windows版PSPDFKit 1.0.1大大提高了调试过程中的运行速度和响应速度。
推出新产品总是令人兴奋的,今天对我们来说是一个很大的挑战:我们将PSPDFKit的强大功能带入Windows!
在2011年发布我们的iOS SDK和2014年的Android SDK后,2016年扩展到Web,并在2017年增加WebAssembly版本后,我们利用Windows版本缩小平台上的最后差距。在几分钟内为您的个人计算机应用添加极好的、快速的PDF编辑功能,使其与微软的Surface平板电脑和任何运行Windows 10的个人计算机兼容。
通用的Windows平台(UWP)
仔细研究市场后,我们决定将Windows版本的PSPDFKit基于通用的Windows平台(UWP)。Windows历来使用WIN32 API,而在Windows 10中,微软推出了UWP作为新的软件架构,允许开发在Windows 10,Windows 10 Mobile,Xbox One甚至HoloLens上运行的通用应用程序。它支持使用C ++,C#,VB.NET和XAML进行Windows应用程序的开发。
Windows版本的PSPDFKit完全被打包成Visual Studio 2017(VSIX)的插件,包括对Visual Designer的支持。我们将其设计得非常容易合成,甚至还包含了一个示例目录。
此外,PSPDFKit与微软商店完全兼容,并且只使用已批准用于商店使用的API。
如果您仍然使用WIN32,Microsoft将提供Desktop Bridge以便轻松转换为未来的UWP模式。对于使用Electron作为交互式平台应用平台的公司,我们很快也会有解决方案。
混合架构
在Windows版本的PSPDFKit中,我们提供了一个流畅的,适应性强的用户界面 ——基于快速Edge Web技术——随时准备开箱即用。 这使得UI自定义非常简单——我们甚至记录了如何构建Windows SDK的默认样式。
渲染和解析是通过我们坚实的跨平台引擎进行本机操作,以保证最佳性能。 这种混合方法确保我们可以轻松地交付相同成熟的PDF核心库,从而为我们的其他框架提供强大的Windows功能,为您的Windows友好软件包提供最新功能。
功能丰富的UWP PDF SDK
不要被版本号所蒙蔽——用于Windows的PSPDFKit具有许多功能,其中包括以下功能:
使用多种演示模式查看文档,例如双页面渲染。
用突出显示、草图和笔记轻松注释文档。
编辑注释——根据需要移动、缩放或更改颜色。
处理鼠标和触摸事件——准备用于Microsoft Surface Tablet。
使用直观的键盘快捷键为高级用户快速搜索。
阅读、更新和提交PDF表单。 表单可以以编程方式填写,提交给服务器,或作为单一的、不可编辑的文本保存回文件。
您可以阅读有关Windows SDK产品页面上所有功能的更多信息。
Windows支持的React Native
Windows的PSPDFKit全面支持React Native!这使得向您的React Native Windows UWP应用程序添加PDF支持变得非常简单。有关更多详细信息,请参阅我们的开源GitHub存储库。
我们这一年有许多储备,UWP PDF SDK甚至更好。即时注释同步功能、图像注释和数字签名都在我们2018年的蓝图上。我们刚刚起步。