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

Posted

技术标签:

【中文标题】使用 Cocoa 填充 PDF - 使用 NSTextField 内容填充 PDF 文本字段?【英文标题】:Populating PDF with Cocoa - Use NSTextField contents to populate a PDF text field? 【发布时间】:2018-11-26 22:23:59 【问题描述】:

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

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

谢谢

【问题讨论】:

【参考方案1】:

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

不购买第三方 SDK 的一种方法是用 XML(或其他东西)描述您的表单模板,然后使用本机 AppKit 控件创建视图,然后将其保存为 PDF。尤其是Quartz 和PDFKit Programming Guide。

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

【讨论】:

以上是关于使用 Cocoa 填充 PDF - 使用 NSTextField 内容填充 PDF 文本字段?的主要内容,如果未能解决你的问题,请参考以下文章

Cocoa swift macOS 打印 html 到 pdf

Cocoa PDFView 仅在调整大小时显示 PDF

使用 PDFOutline 在 Swift/Cocoa 中将 TOC 添加到 PDFDocument

Objective C - 创建 PDF (Mac OSX / Cocoa)

苹果开发之Cocoa编程原书第4版 pdf 电子书

使用 PHP 填充 PDF 表单