RCTDocumentManager.m 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. // Copyright © 2014-2025 PDF Technologies, Inc. All Rights Reserved.
  2. //
  3. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  4. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  5. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  6. // This notice may not be removed from this file.
  7. //
  8. #import <React/RCTBridgeModule.h>
  9. @interface RCT_EXTERN_MODULE(CPDFViewManager, NSObject)
  10. // MARK: - Document Methods
  11. RCT_EXTERN_METHOD(save:(NSInteger)tag
  12. withResolver:(RCTPromiseResolveBlock)resolve
  13. withRejecter:(RCTPromiseRejectBlock)reject)
  14. RCT_EXTERN_METHOD(setMargins:(NSInteger)tag
  15. withEdges:[Int]edges)
  16. RCT_EXTERN_METHOD(removeAllAnnotations:(NSInteger)tag
  17. withResolver:(RCTPromiseResolveBlock)resolve
  18. withRejecter:(RCTPromiseRejectBlock)reject)
  19. RCT_EXTERN_METHOD(importAnnotations:(NSInteger)tag
  20. withXfdfFile:(NSURL *)xfdfFile
  21. withResolver:(RCTPromiseResolveBlock)resolve
  22. withRejecter:(RCTPromiseRejectBlock)reject)
  23. RCT_EXTERN_METHOD(exportAnnotations:(NSInteger)tag
  24. withResolver:(RCTPromiseResolveBlock)resolve
  25. withRejecter:(RCTPromiseRejectBlock)reject)
  26. RCT_EXTERN_METHOD(setDisplayPageIndex:(NSInteger)tag
  27. withPageIndex:(NSInteger)pageIndex)
  28. RCT_EXTERN_METHOD(getCurrentPageIndex:(NSInteger)tag
  29. withResolver:(RCTPromiseResolveBlock)resolve
  30. withRejecter:(RCTPromiseRejectBlock)reject)
  31. RCT_EXTERN_METHOD(hasChange:(NSInteger)tag
  32. withResolver:(RCTPromiseResolveBlock)resolve
  33. withRejecter:(RCTPromiseRejectBlock)reject)
  34. RCT_EXTERN_METHOD(setScale:(NSInteger)tag
  35. withScaleValue:(nonnull NSNumber *) scale)
  36. RCT_EXTERN_METHOD(getScale:(NSInteger)tag
  37. withResolver:(RCTPromiseResolveBlock)resolve
  38. withRejecter:(RCTPromiseRejectBlock)reject)
  39. RCT_EXTERN_METHOD(setReadBackgroundColor:(NSInteger)tag
  40. withThemes:(NSDictionary) themes)
  41. RCT_EXTERN_METHOD(getReadBackgroundColor:(NSInteger)tag
  42. withResolver:(RCTPromiseResolveBlock)resolve
  43. withRejecter:(RCTPromiseRejectBlock)reject)
  44. RCT_EXTERN_METHOD(setFormFieldHighlight:(NSInteger)tag
  45. withFormFieldHighlight:(BOOL) formFieldHighlight)
  46. RCT_EXTERN_METHOD(isFormFieldHighlight:(NSInteger)tag
  47. withResolver:(RCTPromiseResolveBlock)resolve
  48. withRejecter:(RCTPromiseRejectBlock)reject)
  49. RCT_EXTERN_METHOD(setLinkHighlight:(NSInteger)tag
  50. withLinkHighlight:(BOOL) linkHighlight)
  51. RCT_EXTERN_METHOD(isLinkHighlight:(NSInteger)tag
  52. withResolver:(RCTPromiseResolveBlock)resolve
  53. withRejecter:(RCTPromiseRejectBlock)reject)
  54. RCT_EXTERN_METHOD(setVerticalMode:(NSInteger)tag
  55. withVerticalMode:(BOOL) isVerticalMode)
  56. RCT_EXTERN_METHOD(isVerticalMode:(NSInteger)tag
  57. withResolver:(RCTPromiseResolveBlock)resolve
  58. withRejecter:(RCTPromiseRejectBlock)reject)
  59. RCT_EXTERN_METHOD(setContinueMode:(NSInteger)tag
  60. withContiueMode:(BOOL) isContinueMode)
  61. RCT_EXTERN_METHOD(isContinueMode:(NSInteger)tag
  62. withResolver:(RCTPromiseResolveBlock)resolve
  63. withRejecter:(RCTPromiseRejectBlock)reject)
  64. RCT_EXTERN_METHOD(setDoublePageMode:(NSInteger)tag
  65. withDoublePageMode:(BOOL) isDoublePageMode)
  66. RCT_EXTERN_METHOD(isDoublePageMode:(NSInteger)tag
  67. withResolver:(RCTPromiseResolveBlock)resolve
  68. withRejecter:(RCTPromiseRejectBlock)reject)
  69. RCT_EXTERN_METHOD(setCoverPageMode:(NSInteger)tag
  70. withCoverPageMode:(BOOL) isCoverPageMode)
  71. RCT_EXTERN_METHOD(isCoverPageMode:(NSInteger)tag
  72. withResolver:(RCTPromiseResolveBlock)resolve
  73. withRejecter:(RCTPromiseRejectBlock)reject)
  74. RCT_EXTERN_METHOD(setCropMode:(NSInteger)tag
  75. withCropMode:(BOOL) isCropMode)
  76. RCT_EXTERN_METHOD(isCropMode:(NSInteger)tag
  77. withResolver:(RCTPromiseResolveBlock)resolve
  78. withRejecter:(RCTPromiseRejectBlock)reject)
  79. RCT_EXTERN_METHOD(setPreviewMode:(NSInteger *)tag
  80. withViewMode:(NSString) viewMode)
  81. RCT_EXTERN_METHOD(getPreviewMode:(NSInteger *)tag
  82. withResolver:(RCTPromiseResolveBlock)resolve
  83. withRejecter:(RCTPromiseRejectBlock)reject)
  84. RCT_EXTERN_METHOD(showThumbnailView:(NSInteger *)tag
  85. withEditMode:(BOOL) editMode)
  86. RCT_EXTERN_METHOD(showBotaView:(NSInteger *)tag)
  87. RCT_EXTERN_METHOD(showAddWatermarkView:(NSInteger *)tag
  88. withSaveAsNewFile: (BOOL) saveAsNewFile)
  89. RCT_EXTERN_METHOD(showSecurityView:(NSInteger *)tag)
  90. RCT_EXTERN_METHOD(showDisplaySettingView:(NSInteger *)tag)
  91. RCT_EXTERN_METHOD(enterSnipMode:(NSInteger *)tag)
  92. RCT_EXTERN_METHOD(exitSnipMode:(NSInteger *)tag)
  93. RCT_EXTERN_METHOD(open:(NSInteger *)tag
  94. withDocument:(NSURL *) document
  95. withPassword:(NSString *) password
  96. withResolver:(RCTPromiseResolveBlock)resolve
  97. withRejecter:(RCTPromiseRejectBlock)reject)
  98. RCT_EXTERN_METHOD(getFileName:(NSInteger *) tag
  99. withResolver:(RCTPromiseResolveBlock)resolve
  100. withRejecter:(RCTPromiseRejectBlock)reject)
  101. RCT_EXTERN_METHOD(isEncrypted:(NSInteger *) tag
  102. withResolver:(RCTPromiseResolveBlock)resolve
  103. withRejecter:(RCTPromiseRejectBlock)reject)
  104. RCT_EXTERN_METHOD(isImageDoc:(NSInteger *) tag
  105. withResolver:(RCTPromiseResolveBlock)resolve
  106. withRejecter:(RCTPromiseRejectBlock)reject)
  107. RCT_EXTERN_METHOD(getPermissions:(NSInteger *) tag
  108. withResolver:(RCTPromiseResolveBlock)resolve
  109. withRejecter:(RCTPromiseRejectBlock)reject)
  110. RCT_EXTERN_METHOD(getPageCount:(NSInteger *) tag
  111. withResolver:(RCTPromiseResolveBlock)resolve
  112. withRejecter:(RCTPromiseRejectBlock)reject)
  113. RCT_EXTERN_METHOD(checkOwnerUnlocked:(NSInteger *) tag
  114. withResolver:(RCTPromiseResolveBlock)resolve
  115. withRejecter:(RCTPromiseRejectBlock)reject)
  116. RCT_EXTERN_METHOD(checkOwnerPassword:(NSInteger *) tag
  117. withPassword:(NSString *) password
  118. withResolver:(RCTPromiseResolveBlock)resolve
  119. withRejecter:(RCTPromiseRejectBlock)reject)
  120. RCT_EXTERN_METHOD(removePassword:(NSInteger *) tag
  121. withResolver:(RCTPromiseResolveBlock)resolve
  122. withRejecter:(RCTPromiseRejectBlock)reject)
  123. RCT_EXTERN_METHOD(setPassword:(NSInteger *) tag
  124. withInfo:(NSDictionary) info
  125. withResolver:(RCTPromiseResolveBlock)resolve
  126. withRejecter:(RCTPromiseRejectBlock)reject)
  127. RCT_EXTERN_METHOD(getEncryptAlgo:(NSInteger *) tag
  128. withResolver:(RCTPromiseResolveBlock)resolve
  129. withRejecter:(RCTPromiseRejectBlock)reject)
  130. RCT_EXTERN_METHOD(printDocument:(NSInteger *)tag)
  131. RCT_EXTERN_METHOD(importWidgets:(NSInteger)tag
  132. withXfdfFile:(NSURL *)xfdfFile
  133. withResolver:(RCTPromiseResolveBlock)resolve
  134. withRejecter:(RCTPromiseRejectBlock)reject)
  135. RCT_EXTERN_METHOD(exportWidgets:(NSInteger)tag
  136. withResolver:(RCTPromiseResolveBlock)resolve
  137. withRejecter:(RCTPromiseRejectBlock)reject)
  138. RCT_EXTERN_METHOD(getDocumentPath:(NSInteger *)tag
  139. withResolver:(RCTPromiseResolveBlock)resolve
  140. withRejecter:(RCTPromiseRejectBlock)reject)
  141. RCT_EXTERN_METHOD(flattenAllPages:(NSInteger)tag
  142. withSavePath:(NSURL *) savePath
  143. withFontSubset:(BOOL) fontSubset
  144. withResolver:(RCTPromiseResolveBlock)resolve
  145. withRejecter:(RCTPromiseRejectBlock)reject)
  146. RCT_EXTERN_METHOD(saveAs:(NSInteger)tag
  147. withSavePath:(NSURL *) savePath
  148. withRemoveSecurity:(BOOL) removeSecurity
  149. withFontSubset:(BOOL) fontSubset
  150. withResolver:(RCTPromiseResolveBlock)resolve
  151. withRejecter:(RCTPromiseRejectBlock)reject)
  152. RCT_EXTERN_METHOD(importDocument:(NSInteger)tag
  153. withFilePath:(NSURL *) filePath
  154. withInfo:(NSDictionary) info
  155. withResolver:(RCTPromiseResolveBlock)resolve
  156. withRejecter:(RCTPromiseRejectBlock)reject)
  157. RCT_EXTERN_METHOD(splitDocumentPages:(NSInteger)tag
  158. withSavePath:(NSURL *) savePath
  159. withPages:(NSArray *) pages
  160. withResolver:(RCTPromiseResolveBlock)resolve
  161. withRejecter:(RCTPromiseRejectBlock)reject)
  162. // MARK: - Pages Methods
  163. RCT_EXTERN_METHOD(getAnnotations:(NSInteger)tag
  164. withPageIndex:(NSInteger) pageIndex
  165. withResolver:(RCTPromiseResolveBlock)resolve
  166. withRejecter:(RCTPromiseRejectBlock)reject)
  167. RCT_EXTERN_METHOD(getForms:(NSInteger)tag
  168. withPageIndex:(NSInteger) pageIndex
  169. withResolver:(RCTPromiseResolveBlock)resolve
  170. withRejecter:(RCTPromiseRejectBlock)reject)
  171. RCT_EXTERN_METHOD(setWidgetIsChecked:(NSInteger)tag
  172. withPage:(NSInteger) page
  173. withUuid:(NSString *) uuid
  174. withIsChecked:(BOOL)isChecked
  175. )
  176. RCT_EXTERN_METHOD(setTextWidgetText:(NSInteger)tag
  177. withPage:(NSInteger) page
  178. withUuid:(NSString *) uuid
  179. withText:(NSString *)text
  180. )
  181. RCT_EXTERN_METHOD(addWidgetImageSignature:(NSInteger)tag
  182. withPage:(NSInteger) page
  183. withUuid:(NSString *) uuid
  184. withImagePath:(NSURL *)imagePath
  185. withResolver:(RCTPromiseResolveBlock)resolve
  186. withRejecter:(RCTPromiseRejectBlock)reject)
  187. RCT_EXTERN_METHOD(updateAp:(NSInteger)tag
  188. withPage:(NSInteger) page
  189. withUuid:(NSString *) uuid
  190. )
  191. RCT_EXTERN_METHOD(reloadPages:(NSInteger)tag
  192. withResolver:(RCTPromiseResolveBlock)resolve
  193. withRejecter:(RCTPromiseRejectBlock)reject)
  194. + (BOOL)requiresMainQueueSetup
  195. {
  196. return NO;
  197. }
  198. @end