Быстрое чтение форматированного текстового содержимого PDF

#ios #swift #pdf

#iOS #swift #PDF

Вопрос:

В Microsoft Word я создал документ, в котором есть элементы управления содержимым (например, элемент управления содержимым расширенного текста с именем «Project.Name «, или элемент управления содержимым флажка с именем «Проект.Активный»). Этот документ Word был преобразован в PDF-файл. Это способ, которым я управляю документом в проекте и использую файл Swift, я хочу прочитать эти значения в iOS.

Мне удалось прочитать весь текст в документе, используя:

 let urlPath = Bundle.main.url(forResource: "xx", withExtension: "pdf")

if let pdf = PDFDocument(url: urlPath!) { 
  let pageCount = pdf.pageCount

  for i in 0 ..< pageCount {
    guard let page = pdf.page(at: i) else { continue }
    guard let pageContent = page.attributedString else { continue }
    documentContent.append(pageContent)
    print(pageContent)
 

Но то, что я хочу сделать, это прочитать только значение, я полагаю, пары ключ-значение. Я пробовал использовать

 let value = pdf.value(forKey: "Project.Name")
 

Кто-нибудь смог решить эту проблему?