判断PDF文档是否加密及删除加密
PDF Kit支持判断PDF文档是否加密及删除PDF加密锁。
接口说明
| 接口名 | 描述 |
|---|---|
| isEncrypted(path: string): boolean | 判断当前文档是否已加密。 |
| removeSecurity(): boolean | 删除文档加密锁。 |
示例代码
- 调用isEncrypted方法,判断PDF文档是否加密。
- 如果是加密PDF文档,调用removeSecurity方法移除PDF文档的加密锁。
import { pdfService } from '@kit.PDFKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
@Entry
@Component
struct PdfPage {
private pdfDocument: pdfService.PdfDocument = new pdfService.PdfDocument();
private context = this.getUIContext().getHostContext() as Context;
build() {
Column() {
// 判断文档是否加密,并删除加密
Button('isEncryptedAndRemoveSecurity').onClick(async () => {
// 确保沙箱目录有input.pdf文档
let filePath = this.context.filesDir + '/input.pdf';
let isEncrypt = this.pdfDocument.isEncrypted(filePath);
if (isEncrypt) {
let hasRemoveEncrypt = this.pdfDocument.removeSecurity();
hilog.info(0x0000, 'PdfPage', 'isEncryptedAndRemoveSecurity %{public}s!',
hasRemoveEncrypt ? 'success' : 'fail');
}
})
}
}
}