Skip to content

打开文档

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

打开本地 PDF 文档

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

1.获取本地文件路径。
2.使用文件路径初始化

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

java
CPDFDocument document = new CPDFDocument(context);
// 打开文档。
CPDFDocument.PDFDocumentError error = document.open(pdfPath);
if (error == CPDFDocument.PDFDocumentError.PDFDocumentErrorPassword) {
  // 打开加密文档:使用密码打开文档。
  error = document.open(pdfPath, "password");
}
if (error == CPDFDocument.PDFDocumentError.PDFDocumentErrorSuccess) {
  // 文档已成功打开,并且可以对数据进行解析和操作。
} else {
  // 无法打开PDF文件。您可以参考API文件了解具体的错误消息。
}
// 检查文档在打开过程中是否已修复。
if (document.hasRepaired()) {
  // 修复后的文档需要先保存,然后再打开,否则无法保存对修复后文档所做的任何编辑或修改。
  // 执行保存操作。
  ...
}
kotlin
val document = CPDFDocument(context)
val error = document.open(pdfPath)
// 打开文档。
when(error){
  PDFDocumentError.PDFDocumentErrorPassword ->{
    // 打开加密文档:使用密码打开文档。
    error = document.open(pdfPath, "password");
  }
  PDFDocumentError.PDFDocumentErrorSuccess ->{
    // 文档已成功打开,并且可以对数据进行解析和操作。
  }
  else ->{
    // 无法打开PDF文件。您可以参考API文件了解具体的错误消息。
  }
}
// 检查文档在打开过程中是否已修复。
if (document.hasRepaired()) {
	// 修复后的文档需要先保存,然后再打开,否则无法保存对修复后文档所做的任何编辑或修改。
  // 执行保存操作。
  ...
}

创建 PDF 文档

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

java
CPDFDocument document = CPDFDocument.createDocument(context);
kotlin
val document = CPDFDocument.createDocument(context)

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

打开文档状态说明

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

错误码描述
PDFDocumentErrorSuccess成功打开文档。
PDFDocumentErrorUnknown未知错误。
PDFDocumentErrorFile文件未找到或者不能被打开。
PDFDocumentErrorFormat文件不是 PDF 格式或已损坏。
PDFDocumentErrorPassword需要密码或密码不正确。
PDFDocumentErrorSecurity不支持的安全方案。
PDFDocumentErrorPage页面未找到或内容错误。
PDFDocumentNotVerifyLicense许可证不允许该权限。
PDFDocumentErrorNoReadPermission没有阅读权限