我们如何在 IOS swift 4 中编辑 PDFPage 文本?

Posted

技术标签:

【中文标题】我们如何在 IOS swift 4 中编辑 PDFPage 文本?【英文标题】:How we can edit PDFPage Text in IOS swift 4? 【发布时间】:2018-10-30 10:29:19 【问题描述】:

我只想编辑 PDFPage 文本,用户单击编辑按钮,每个文本框矩形上都会显示一个框,当用户触摸任何框时,它的文本将开始编辑,用户可以删除所有文本并将其替换为新的。

Here is my pdf page and i am currently using PDFKit in swift 4. For batter understanding.

这里是 FoxitPDF Reader 的一些参考图片。希望对您有所帮助。1

2

3

【问题讨论】:

您要编辑您添加的文本吗?或者您想编辑 pdf 中已有的文本? 想要编辑已经存在的文本 这是不可能的。只有我们添加的东西才能被编辑。文本可以突出显示或下划线或删除。我们无法更改已经存在的文本。否则,您必须为文本区域着色,然后在其上添加新文本。没有内置服务。 PDF Expert 、福昕阅读器和 PSDPDF 应用程序正在这样做... 【参考方案1】:

我认为如下。 首先,您需要从 PDF 文件中获取要编辑的页面的所有字符串。

if let pdf = PDFDocument(url: url) 
    let pageCount = pdf.pageCount
    let documentContent = NSMutableAttributedString()

    guard let page = pdf.page(at: "certain page") else  continue 
    guard let pageContent = page.attributedString else  continue 
    documentContent.append(pageContent)

然后您应该在单击编辑按钮时将它们显示在 TextField 或 TextView 上。 所以我认为你可以编辑或删除你想要的文本。 最后,您需要保存更改。 我想你知道如何创建带有文本的 PDF,所以我不会写它。 希望对您有所帮助。

【讨论】:

以上是关于我们如何在 IOS swift 4 中编辑 PDFPage 文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 alamofire 将多个 PDF 文件上传到服务器? #Swift 4 #IOS [重复]

如何在 iOS、PDFKit、swift 中获取 pdf 页面的准确 X 和 Y 原点值

在 iOS 中使用 Swift 保存 PDF 文件并显示它们

如何使用 SWIFT 修改文档或 PDF 中的选定字段

如何使用 Cocoa (Mac) 在 Swift 中创建 PDF

PDF格式文件怎么打开如何编辑