javascript - 使用 Cocoa 填充 PDF - 使用 NSTextField 内容填充 PDF 文本字段?
问题描述
我有一个用可可编写的简单 macOS 应用程序,其中包含几个 NSTextFields,我想用它来收集一些信息,例如客户的姓名和电话号码。我想在执行按钮操作时将该数据发送到我在驱动器位置单独创建的空白 PDF 表单。
PDF 表单具有已知的文本字段名称,但如何将数据从 macOS 应用程序传递到相应的 PDF 文本字段?
谢谢
解决方案
仅使用内置的可可类,我还没有看到一种简单的方法。PDFKit 有PDFDocument
,PDFPage
等等,但不清楚您是否可以通过 PDFKit 修改文档。有一个商业 SDKPSPDFKit
可以做你想做的事,但我认为它们存在的原因是因为用 Cocoa 本身做起来并不容易。
不购买第三方 SDK 的一种方法是用 XML(或其他东西)描述您的表单模板,然后使用本机 AppKit 控件创建视图,然后将其保存为 PDF。具体参见Quartz和PDFKit 编程指南。
请注意,您不必显示完整模板 - 用户可以在简化的窗口中进行编辑,然后您可以从模板描述(例如 XML)屏幕外视图构建完整视图,然后用于[NSView dataWithPDF(inside:)][3]
获取 NSDat
推荐阅读
- android - APK 限制安装在虚拟设备中
- azure - 切换到 Azure.Storage.Queues 后 Azure 函数中的模型绑定问题
- sql - 具有行数的新表
- java - 如何在 JPA(Java、Spring、Hibernate 和 Postgres)中正确删除作为外来键引用的行
- python - 在 Windows 中查找 database.ini 文件
- python - 如何获得数组中某物的最短重复?
- java - 它不调用的工人的构造函数?
- c++ - 来自可变参数模板的 C++ 结构字段名称和类型
- javascript - 在突出显示行和列时冻结第一行
- url - 获取物理类别中所有 Wikipedia 文章的 URL 列表