2016-11-18 57 views
0

现在我可以用下面的代码生成一个PDF生成可搜索的PDF。问题是,生成的PDF是不可搜索还是其文本可复制。 (就像整个PDF是一个图像)。如何使用SWIFT

有没有一种方法来创建一个有文字可复制/搜索使用的是iOS(SWIFT)一个PDF?生成的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