我有一个用cocoa编写的简单macOS应用程序,其中包含多个NSTextField,我希望以此为手段来收集客户的一些信息,例如姓名和电话号码。我想将这些数据发送到一个空白的PDF表单中,该表单是在执行按钮操作时在驱动器位置上单独创建的。
PDF表单具有已知的文本字段名称,但是如何将数据从macOS应用传递到相应的PDF文本字段?
谢谢
答案 0 :(得分:0)
我还没有看到仅通过内置的可可类来做到这一点的简便方法。 PDFKit具有PDFDocument
,PDFPage
等,但尚不清楚您是否可以通过PDFKit修改文档。有一个商业SDK PSPDFKit
可以满足您的需求,但是我认为它们存在的原因是因为使用Cocoa本身并不容易。
一种无需购买第三方SDK的方法是用XML(或其他形式)描述表单模板,然后使用本机AppKit控件创建视图,然后将其另存为PDF。尤其请参见Quartz和PDFKit Programming Guide。
请注意,您不必显示完整的模板-用户可以在简化的窗口中进行编辑,然后可以从模板描述(例如XML)的屏幕外视图构建完整视图,然后使用[NSView dataWithPDF(inside:)][3]
获取NSDat