123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- // Copyright © 2014-2025 PDF Technologies, Inc. All Rights Reserved.
- //
- // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
- // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
- // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
- // This notice may not be removed from this file.
- //
- #import <React/RCTBridgeModule.h>
- @interface RCT_EXTERN_MODULE(CPDFViewManager, NSObject)
- RCT_EXTERN_METHOD(save:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setMargins:(NSInteger)tag
- withEdges:[Int]edges)
- RCT_EXTERN_METHOD(removeAllAnnotations:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(importAnnotations:(NSInteger)tag
- withXfdfFile:(NSURL *)xfdfFile
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(exportAnnotations:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setDisplayPageIndex:(NSInteger)tag
- withPageIndex:(NSInteger)pageIndex)
- RCT_EXTERN_METHOD(getCurrentPageIndex:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(hasChange:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setScale:(NSInteger)tag
- withScaleValue:(nonnull NSNumber *) scale)
- RCT_EXTERN_METHOD(getScale:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setReadBackgroundColor:(NSInteger)tag
- withThemes:(NSDictionary) themes)
- RCT_EXTERN_METHOD(getReadBackgroundColor:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setFormFieldHighlight:(NSInteger)tag
- withFormFieldHighlight:(BOOL) formFieldHighlight)
- RCT_EXTERN_METHOD(isFormFieldHighlight:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setLinkHighlight:(NSInteger)tag
- withLinkHighlight:(BOOL) linkHighlight)
- RCT_EXTERN_METHOD(isLinkHighlight:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setVerticalMode:(NSInteger)tag
- withVerticalMode:(BOOL) isVerticalMode)
- RCT_EXTERN_METHOD(isVerticalMode:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setContinueMode:(NSInteger)tag
- withContiueMode:(BOOL) isContinueMode)
- RCT_EXTERN_METHOD(isContinueMode:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setDoublePageMode:(NSInteger)tag
- withDoublePageMode:(BOOL) isDoublePageMode)
- RCT_EXTERN_METHOD(isDoublePageMode:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setCoverPageMode:(NSInteger)tag
- withCoverPageMode:(BOOL) isCoverPageMode)
- RCT_EXTERN_METHOD(isCoverPageMode:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(setCropMode:(NSInteger)tag
- withCropMode:(BOOL) isCropMode)
- RCT_EXTERN_METHOD(isCropMode:(NSInteger)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- // TODO: 设置当前预览的模式
- // viewMode: viewer, annotations, contentEditor, forms, signatures
- RCT_EXTERN_METHOD(setPreviewMode:(NSInteger *)tag
- withViewMode:(NSString) viewMode)
- // TODO: 获取当前的预览模式
- // 返回值: viewer, annotations, contentEditor, forms, signatures
- RCT_EXTERN_METHOD(getPreviewMode:(NSInteger *)tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- // TODO: 显示缩略图列表弹窗
- // editMode: true: 进入编辑模式, false:不进入编辑模式
- RCT_EXTERN_METHOD(showThumbnailView:(NSInteger *)tag
- withEditMode:(BOOL) editMode)
- // TODO: 显示BOTA弹窗界面
- RCT_EXTERN_METHOD(showBotaView:(NSInteger *)tag)
- // TODO: 显示添加水印弹窗界面
- RCT_EXTERN_METHOD(showAddWatermarkView:(NSInteger *)tag)
- // TODO: 显示安全设置界面
- RCT_EXTERN_METHOD(showSecurityView:(NSInteger *)tag)
- // TODO: 显示预览设置界面
- RCT_EXTERN_METHOD(showDisplaySettingView:(NSInteger *)tag)
- // TODO: 进入截取模式
- RCT_EXTERN_METHOD(enterSnipMode:(NSInteger *)tag)
- // TODO: 退出截取模式
- RCT_EXTERN_METHOD(exitSnipMode:(NSInteger *)tag)
- // TODO: 打开文档
- // document: 文档的路径
- // password: 文档密码
- // 返回值: true | false 表示打开成功或失败
- RCT_EXTERN_METHOD(open:(NSInteger *)tag
- withDocument(NSURL *) document
- withPassword(NSString *) password
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(getFileName:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(isEncrypted:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(isImageDoc:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(getPermissions:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(getPageCount:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(checkOwnerUnlocked:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(checkOwnerPassword:(NSInteger *) tag
- withPassword:(NSString *) password
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- //TODO: 移除当前文档密码
- //移除执行增量保存
- //返回值:true | false
- RCT_EXTERN_METHOD(removePassword:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- // TODO: 设置密码, 增量保存到当前文档
- // withInfo : NSDictionary 数据
- // user_password : String : 用户密码,可以为空
- // owner_password : String : 所有者密码,可以为空
- // allows_printing: Bool : 是否允许打印
- // allows_copying : Bool : 是否允许复制
- // encrypt_algo : String : 加密方式 : rc4, aes128, aes256, noEncryptAlgo
- // 返回值:true | false
- RCT_EXTERN_METHOD(setPassword:(NSInteger *) tag
- withInfo:(NSDictionary) info
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- RCT_EXTERN_METHOD(getEncryptAlgo:(NSInteger *) tag
- withResolver:(RCTPromiseResolveBlock)resolve
- withRejecter:(RCTPromiseRejectBlock)reject)
- + (BOOL)requiresMainQueueSetup
- {
- return NO;
- }
- @end
|