在我的快速应用程序中,有一个PDF表单字段,其中定义了所有字段名称,我想以编程方式填充这些字段,但是,观看WWDC演示文稿时,PDFKit首先围绕该字段绘制一个框架,这意味着首先创建表单字段,而不是将vale设置为

textField.widgetStringVale =“WWDC 2017”

我的问题是

1)是否可以以编程方式快速在Adobe crobat中填充已经在Adobe Acrobat中创建的字段的PDF表单,而不是先使用PDFKit创建

2)如果不是1)如何确定字段的绝对帧大小,因为有很多字段,所以我不想反复试验

ios - WWD2017 pdfkit填写PDF表格-LMLPHP

最佳答案

是的,您可以使用PDFKit以编程方式填写PDF表单:

import UIKit
import PDFKit

let pdfURL = ...
let document = PDFDocument(url: pdfURL!)
let page1 = document!.page(at: 0)

let field = page1?.annotations.filter({ $0.fieldName! == "ConferenceName" })
field?[0].widgetStringValue = "WWDC 2017"

let saveURL = ...
document!.write(to: saveURL)

关于ios - WWD2017 pdfkit填写PDF表格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46510119/

10-10 20:56