gpt4 book ai didi

iphone - 解锁受密码保护的 PDF 文档时出现问题

转载 作者:行者123 更新时间:2023-12-03 18:54:24 25 4
gpt4 key购买 nike

我需要解锁加密 PDF 文档的帮助。

我尝试了以下方法,但没有成功。

CFURLRef pdfURL = CFURLCreateWithFileSystemPath (NULL, documentsDirectory,  kCFURLPOSIXPathStyle, 0); //1
pdf = CGPDFDocumentCreateWithURL((CFURLRef)pdfURL);
BOOL encrypted = CGPDFDocumentIsEncrypted(pdf);
if (encrypted) {

// Try 1:

const char *str = (char *)theTextField.text;
BOOL _unlock = CGPDFDocumentUnlockWithPassword(pdf,str);

//Try 2:

NSString *str1 = @"password";
BOOL _unlock1 = CGPDFDocumentUnlockWithPassword(pdf,str1);
}

我确保密码正确,但解锁函数仍然返回 False。

我忘记了什么吗?有什么不对的吗??

问候,阿伦·塔卡。

最佳答案

我假设“theTextField”是一个 UITextField,并且您正在访问它的文本属性。问题是该属性是一个 NSString(对象),但您需要一个纯 C 字符串来解锁 PDF。

这样做:

const char *key = [theTextField.text UTF8String];
BOOL success = CGPDFDocumentUnlockWithPassword(pdf, key);

您实际上尝试使用字符串的指针(例如 0x4d38340)来解锁 PDF,在本例中将其转换为 ASCII(或 Unicode,不确定)值 4d、38 和 34 生成的任何字符。

关于iphone - 解锁受密码保护的 PDF 文档时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2197798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com