Skip to content

打开文档

ComPDFKit 支持打开本地 PDF 文档或创建 PDF 文档。

打开本地 PDF 文档

以下是使用文件路径打开一个 PDF 文档的步骤:

​ 1.获取本地文件路径。

​ 2.使用文件路径初始化CDFDocument对象。

以下是打开 PDF 文档的示例代码:

swift
let url = URL(fileURLWithPath: "File Path")
let document = CPDFDocument(url: url) // 使用PDF文件路径初始化CPDFDocument对象。

if let error = document?.error, error._code != CPDFDocumentPasswordError {

}

if document?.isLocked == true { //对已加密的文档,需要使用密码解除加密
    document?.unlock(withPassword: "password")
}
objective-c
NSURL *url = [NSURL fileURLWithPath:@""];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];// 使用PDF文件路径初始化CPDFDocument对象。

if (document.error && 
    document.error.code == CPDFDocumentPasswordError) {
    
}

if (document.isLocked) { //对已加密的文档,需要使用密码解除加密
		[document unlockWithPassword:@"password"];
}

创建 PDF 文档

以下是创建 PDF 文档的示例代码:

swift
let url = URL(fileURLWithPath: "File Path")
let document = CPDFDocument(url: url)
objective-c
NSURL *url = [NSURL fileURLWithPath:@"File Path"];
CPDFDocument *document = [[CPDFDocument alloc] initWithURL:url];

默认创建的新文档不包含任何页面,需要参阅”文档编辑“功能了解如何创建新页面,以及向文档中加入现有页面的详细信息。

打开文档状态说明

以下是打开文档时的状态及其说明:

错误码描述
CPDFDocumentUnknownError未知错误。
CPDFDocumentFileError未找到文件或无法打开文件。
CPDFDocumentFormatError文件不是 PDF 格式或已损坏。
CPDFDocumentPasswordError需要密码或密码错误。
CPDFDocumentSecurityError不支持的安全方案。
CPDFDocumentPageError未找到页码或内容错误。