在此代码中,即使文件存在,PSPDFDocument也显示为无效(我知道它不受密码保护)。不知道为什么会发生这种情况
+ (PSPDFDocument *)fromDocument:(Document *)doc
{
NSString * path = [doc getFilePath];
PSPDFDocument * pspdfdoc = [PSPDFDocument documentWithURL:[NSURL fileURLWithPath:path]];
pspdfdoc.document = doc;
if ([pspdfdoc isValid])
DELogVerbose(@"Valid");
else
{
DELogVerbose(@"Not Valid");
NSFileManager *fileManager = [NSFileManager defaultManager];
DELogVerbose([fileManager fileExistsAtPath:path] ? @"File exists" : @"File does not exist");
}
return pspdfdoc;
}
答案 0 :(得分:0)
由于我们已经在支持门户网站上回答了这个问题,我还想在这里写一篇小写。 PDF受密码保护,因此在设置和路径正确时,isValid
将返回false
,直到使用正确的密码解锁文档。 (通过unlockWithPassword:
)