用可可填充PDF-使用NSTextField内容填充PDF文本字段?

时间:2018-11-26 22:24:00

标签: javascript macos cocoa pdf pdf-form

我有一个用cocoa编写的简单macOS应用程序,其中包含多个NSTextField,我希望以此为手段来收集客户的一些信息,例如姓名和电话号码。我想将这些数据发送到一个空白的PDF表单中,该表单是在执行按钮操作时在驱动器位置上单独创建的。

PDF表单具有已知的文本字段名称,但是如何将数据从macOS应用传递到相应的PDF文本字段?

谢谢

1 个答案:

答案 0 :(得分:0)

我还没有看到仅通过内置的可可类来做到这一点的简便方法。 PDFKit具有PDFDocumentPDFPage等,但尚不清楚您是否可以通过PDFKit修改文档。有一个商业SDK PSPDFKit可以满足您的需求,但是我认为它们存在的原因是因为使用Cocoa本身并不容易。

一种无需购买第三方SDK的方法是用XML(或其他形式)描述表单模板,然后使用本机AppKit控件创建视图,然后将其另存为PDF。尤其请参见QuartzPDFKit Programming Guide

请注意,您不必显示完整的模板-用户可以在简化的窗口中进行编辑,然后可以从模板描述(例如XML)的屏幕外视图构建完整视图,然后使用[NSView dataWithPDF(inside:)][3]获取NSDat

相关问题