2016-11-18 2 views
0

Сейчас я могу сгенерировать PDF-код, используя следующий код. Проблема заключается в том, что сгенерированный PDF не доступен для поиска, и его тексты не копируются. (как и весь PDF-образ).Как сгенерировать PDF с возможностью поиска с помощью swift

Есть ли способ создать PDF с помощью ios (Swift), который имеет свои тексты, которые можно копировать/искать?

часть моего кода, который генерирует PDF:

let pdfFrame:CGRect = CGRect(x: 0, y: 0, width: sourceView.contentSize.width, height: sourceView.contentSize.height); 

UIGraphicsBeginPDFContextToFile(dataFilename, pdfFrame, nil); 
UIGraphicsBeginPDFPageWithInfo(pdfFrame, nil); 

sourceView.contentOffset = CGPoint.zero; 
sourceView.frame = pdfFrame; 
let pdfContext : CGContext = UIGraphicsGetCurrentContext()!; 
sourceView.layer.render(in: pdfContext); 

UIGraphicsEndPDFContext(); 

ответ

1

Для того, чтобы сгенерировать PDF, который для поиска, вам нужно создать PDF-файл, содержащий текст. Ваш PDF создается только с изображениями. Вы не можете использовать render(in:). Какой бы текст вам ни понадобился в PDF-документе, нужно вникать в контекст PDF. См. Пример How to draw text in PDF context in Swift?.

+0

Спасибо. Я попробую это и проголосую за ваш ответ, если он будет работать. – rsc

Смежные вопросы