PajdegPDF 0.3.4

PajdegPDF 0.3.4

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

Karl-Johan Alm维护。



PajdegPDF 0.3.4

Pajdeg

用法

要运行示例项目,首先克隆仓库,然后在Example目录中运行pod install

详见下面的升级说明

需求

安装

请注意,还存在另一个名为"Pajdeg"的pod,它是此pod的已弃用克隆。

作者

Kalle Alm,我的gmail邮件名中有点。

许可证

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

PDObC

Pajdeg的Objective-C包装器。

特性

此包装器缓解了Pajdeg中不可变对象的一些限制,并添加了许多新功能

  • 模仿(使不可变对象可变)
  • 创建、修改批注(特别是链接)
  • 支持核心Pajdeg mutator任务中的GCD block

快速入门

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

设置Xcode

  • 从例如https://github.com/kallewoof/Pajdeg获取Pajdeg的源代码
  • 从这里获取PDObC的源代码
  • 将Pajdeg文件复制到(项目中的文件夹)/pajdeg/中,并删除Makefile(否则Xcode会想要做奇怪的事情)
  • 将PDObC文件复制到(项目中的文件夹)/pajdeg/PDObC/中
  • 将整个文件夹(项目中的文件夹)/pajdeg添加到您的项目
  • 如果您不使用ARC,请在Target / Build Phases / Compile Sources中将PDObC .m文件标记为-fobjc-arc(您可以选择所有项并双击“编译器标志”行以设置所有项)。
  • 如果尚未添加,则将libz添加到您的项目中。

所有内容应该都包括在内。您可以通过在用户文件夹中放入一个名为 test.pdf 的 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];

运行以上操作后,在例如预览(Preview)中打开 PDF,并显示检查器(cmd-i),现在应已将作者设置为 John Doe。

假设它成功了,您还可以查看 更多示例

升级说明

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

助力

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

其次,这个封装目前功能相对较少,主要是因为直到现在它一直被用于特定的目的。如果您添加功能或修复问题,补丁将很好。如果您不做修复但您有问题,或者如果您需要其中的某些功能,请告诉我们!