-3

我有一个受密码保护的 PDF 文件,我需要使用 PDFKit 或其他方式对其进行解密,当我使用密码解锁时,它已解锁但仍处于加密状态,任何人都可以帮助我使用此代码:

func handlePDF(url: URL, password: String) {                      
    print(pdfDocument.isEncrypted, pdfDocument.isLocked) // true, true
                            
    if let pdfDocument = PDFDocument(url: url) {
        if pdfDocument.isEncrypted {
            if pdfDocument.unlock(withPassword: password) {
                print(pdfDocument.isEncrypted, pdfDocument.isLocked) //true , false
            }
        }
    }
}
4

1 回答 1

1

正如文档所解释的,您的结果是预期的并且是正确的:

 isEncrypted: Bool { get }

true如果文档是加密的,无论是锁定还是解锁false否则。

(我的斜体。)所以不要担心,要快乐。

于 2022-03-01T11:02:44.897 回答