Pajdeg 0.3.4

Pajdeg 0.3.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2015年4月

Karl-Johan Alm 维护。



Pajdeg 0.3.4

使用方法

要运行示例项目,首先从仓库克隆并从 Example 目录运行 pod install

请参阅底部的升级说明

要求

安装

注意,还有一个名为 "Pajdeg" 的 pod,它是此 pod 的弃用克隆。

作者

Kalle Alm,我的 Gmail 中的带点的名字。

许可证

Pajdeg 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。

PDObC

Pajdeg 提供的 Objective-C 封装。

功能

此封装减轻了 Pajdeg 中不可变对象的一些限制,并添加了多项新特性

  • 模拟(不可变对象变为可变)
  • 创建、修改注释(特别是链接)
  • 对 Pajdeg 核心可变任务的 GCD 块支持

快速入门

要使用 PDObC,您还需要核心 Pajdeg 库。最简单的方法是按照上述内容安装 pod "PajdegPDF"。这将自动安装依赖项 "PajdegCore"(C 库)。如果希望手动设置,以下是步骤。

Xcode 设置

  • 例如,从 https://github.com/kallewoof/Pajdeg 获取 Pajdeg 的源文件
  • 从这里获取 PDObC 的源文件
  • 将 Pajdeg 文件复制到 (项目文件夹)/pajdeg/ 并 删除 Makefile(否则 Xcode 可能会做一些奇怪的事情)
  • 将 PDObC 文件复制到 (项目文件夹)/pajdeg/PDObC/
  • 将整个文件夹 (项目文件夹)/pajdeg 添加到您的项目中
  • 如果您不使用 ARC,请在目标/构建阶段/编译源文件中将 PDObC .m 文件标记为 -fobjc-arc(您可以一次性选择所有选项,并双击 "编译器标志" 行来设置全部)
  • 除非已经添加,否则请将 libz 添加到您的项目中

这就完成了。您可以通过在用户文件夹中放置一个 PDF 文件 test.pdf,然后在启动方法(例如 iOS 中的 applicationDidLaunch:..)中添加以下内容来测试它是否工作。

PDISession *session = [[PDISession alloc] initWithSourcePDFPath:[NSString stringWithFormat:@"/Users/%@/test.pdf", NSUserName()] 
                                             destinationPDFPath:[NSString stringWithFormat:@"/Users/%@/out.pdf", NSUserName()]];
[session forObjectWithID:[[session infoReference] objectID] enqueueOperation:^PDTaskResult(PDISession *session, PDIObject *object) {
    [object setValue:@"John Doe" forKey:@"Author"];
    return PDTaskDone;
}];
[session execute];

运行上述操作后,在预览等PDF阅读器中打开PDF,显示开发者工具(cmd-i),作者应已设置为John Doe。

假设操作成功,您可以查看更多示例:更多示例

升级说明

  • 0.1.x → 0.2.x
    • PDInstance名称已更改为PDISession,并且几个方法已被重构以与名称变更保持一致。旧的方法名称将产生弃用警告。

协助

首先,您能做的最有帮助的事情是在许多不同的PDF上测试Pajdeg并报告问题(通过发送出错的PDF和代码)或提交使它工作的补丁。

其次,当前这个包装器功能相对较少,主要是因为它迄今为止只用于特定目的。如果您添加功能或修复东西,补丁将非常受欢迎。如果某些东西您没有修复但您有問題,或者如果需要那里没有的功能,请告诉我们!