首页 > 解决方案 > 使用 Cocoa 填充 PDF - 使用 NSTextField 内容填充 PDF 文本字段?

问题描述

我有一个用可可编写的简单 macOS 应用程序,其中包含几个 NSTextFields,我想用它来收集一些信息,例如客户的姓名和电话号码。我想在执行按钮操作时将该数据发送到我在驱动器位置单独创建的空白 PDF 表单。

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

谢谢

标签: javascriptmacoscocoapdfpdf-form

解决方案


仅使用内置的可可类,我还没有看到一种简单的方法。PDFKit 有PDFDocumentPDFPage等等,但不清楚您是否可以通过 PDFKit 修改文档。有一个商业 SDKPSPDFKit可以做你想做的事,但我认为它们存在的原因是因为用 Cocoa 本身做起来并不容易。

不购买第三方 SDK 的一种方法是用 XML(或其他东西)描述您的表单模板,然后使用本机 AppKit 控件创建视图,然后将其保存为 PDF。具体参见QuartzPDFKit 编程指南

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


推荐阅读