3

我一直在尝试编辑现有的 pdf 文件并将其保存到设备。我尝试将编辑后的文件保存到与未编辑文件相同的位置。但无法保存文件。相反,我遇到了类似的错误

  • 尝试使用键保存字典: 。字典键必须是字符串类型。
  • 无法为键创建字典值:/DR。无效值。
  • 无法保存注释键的值:/DR。类型无效。
  • 尝试使用键保存字典: 。字典键必须是字符串类型。

这是我的代码:

pdfView.document?.write(to: pdfView.document!.documentURL!)

如何使用 pdf 文件保存已编辑的更改PDFKit

4

3 回答 3

1

这是保存PDF的代码:

pdfView.document?.write(toFile: "Path To Save the File.")

如果您仍然无法保存更改,请重新检查保存 pdf 的路径。

我认为,在同一个文件夹中,您不能创建两个具有相同名称的文件。

在这种情况下,这是因为旧文件正在被新文件替换。

于 2020-03-19T11:29:41.217 回答
0

我想通了,我的 PDF 表单也有类似的问题。该表格最初是用word创建的,然后转换为PDF格式。当我使用 Adob​​e Acrobat DC 从头开始​​创建 PDF 表单时,它在 PDF 视图保存中正确注释 PDF 而没有上述问题

于 2020-03-07T01:40:35.787 回答
0

试试这个,也许能解决你的问题

if let data = pdfDocument?.dataRepresentation(){

    
    let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
    let documentsDirectory = paths[0] // Get documents folder
    let folderPathUrl = URL(fileURLWithPath: documentsDirectory).appendingPathComponent("samplePdf.pdf")
    if FileManager.default.fileExists(atPath: folderPathUrl.path){
        try? FileManager.default.removeItem(at: folderPathUrl)

    }
    try? data.write(to: folderPathUrl)

}
于 2021-10-12T12:00:12.720 回答