PDFKit аннотация сохранение текстовой аннотации - PullRequest
0 голосов
/ 22 января 2019

У меня есть 100-страничный PDF-документ, который открывает мое приложение.В моем документе есть различные текстовые поля, которые я добавил, чтобы позволить пользователю добавлять комментарии.Я пробовал различные способы сохранить текст в текстовых полях, чтобы позволить пользователю вернуться к редактированию / разметке документа, но мне не повезло.Как я могу сохранить текст в PDFAnotoation TextBox в виде аннотированной строки, чтобы позволить пользователю выбрать, где он остановился при редактировании?

Вот мой оригинал:

var textFieldMultiline21 = PDFAnnotation()    
let textFieldMultilineBounds21 = CGRect(x: 27, y: 58+2, width: 339, height: 508)
textFieldMultiline21 = PDFAnnotation(bounds: textFieldMultilineBounds21, forType: PDFAnnotationSubtype(rawValue: PDFAnnotationSubtype.widget.rawValue), withProperties: nil)
textFieldMultiline21.widgetFieldType = PDFAnnotationWidgetSubtype(rawValue: PDFAnnotationWidgetSubtype.text.rawValue)
textFieldMultiline21.backgroundColor = UIColor.clear
textFieldMultiline21.font = UIFont.systemFont(ofSize: 18)
textFieldMultiline21.isMultiline = true
page.addAnnotation(textFieldMultiline21)

ЗдесьЯ говорю попытка сохранения текста внутри текстовых полей:

document.page(at: 21)?.annotations[0].contents = "Sample text"
textFieldMultiline21.caption = "sampletext"

1 Ответ

0 голосов
/ 04 марта 2019

Отчасти простой ответ, который прятался на виду

Чтение текста

pdfAnnotationTextField.value(forAnnotationKey: .widgetValue)

возвращает строковое значение с атрибутами

Настройка текста

pdfAnnotationTextField.setValue("Enter Text", forAnnotationKey: .widgetValue)
...