Foxit PDF SDK  9.1
PDFScanManager.h
1 
12 #import <Foundation/Foundation.h>
13 #import <FoxitRDK/FSPDFObjC.h>
14 #import <uiextensionsDynamic/FSMainToolbar.h>
15 #import "PDFScanToolbarManager.h"
16 #import "PDFScanMenuViewManager.h"
17 
18 NS_ASSUME_NONNULL_BEGIN
19 
20 typedef NS_ENUM(NSUInteger, FSScanCameraControllerItemType) {
31 };
32 
33 typedef void (^ScanPDFSaveAsCallBack) (NSError * _Nullable error, NSString * _Nullable savePath);
34 typedef void (^ScanPDFDoneCallBack) (NSError * _Nullable error, NSString * _Nullable savePath);
35 typedef void (^ScanPDFSessionPageCountChangeCallBack)(int pageCount);
36 
37 @interface PDFScanManager : NSObject
38 
46 
47 + (instancetype)new NS_UNAVAILABLE;
48 - (instancetype)init NS_UNAVAILABLE;
49 
51 @property (class, nonatomic, copy) ScanPDFSaveAsCallBack saveAsCallBack;
52 
54 @property (class, nonatomic, copy) ScanPDFDoneCallBack doneCallBack;
55 
56 @property (class, nonatomic, copy) ScanPDFSessionPageCountChangeCallBack pageCountCallBack;
58 @property (nonatomic, strong, readonly) PDFScanToolbarManager* toolbarManager;
59 
61 @property (nonatomic, strong, readonly) PDFScanMenuViewManager* menuViewManager;
62 
73 + (FSErrorCode)initializeScanner:(unsigned long)serial1 serial2:(unsigned long)serial2;
84 + (FSErrorCode)initializeCompression:(unsigned long)serial1 serial2:(unsigned long)serial2;
90 - (UIViewController*)getPDFScanView;
96 - (void)setItemHiddenWithType:(FSScanCameraControllerItemType)itemType hidden:(BOOL)hidden;
102 - (void)saveAsPDF:(NSString*)pdfFilePath;
103 @end
104 
105 NS_ASSUME_NONNULL_END
FSScanCameraControllerItemTypeFlashLight
@ FSScanCameraControllerItemTypeFlashLight
The Flash of light item in the top bar of camera viewcontroller.
Definition: PDFScanManager.h:22
FSScanCameraControllerItemTypeFormatPageSize
@ FSScanCameraControllerItemTypeFormatPageSize
Definition: PDFScanManager.h:30
PDFScanManager::doneCallBack
ScanPDFDoneCallBack doneCallBack
Callback after user click 'done' button in the camera viewcontroller of PDFScan. The callback will re...
Definition: PDFScanManager.h:54
FSScanCameraControllerItemTypeAutoDection
@ FSScanCameraControllerItemTypeAutoDection
The format pagesize item in the top bar of camera viewcontroller.
Definition: PDFScanManager.h:28
PDFScanManager
Definition: PDFScanManager.h:38
PDFScanManager::saveAsCallBack
ScanPDFSaveAsCallBack saveAsCallBack
Callback after the file is saved.
Definition: PDFScanManager.h:51
PDFScanMenuViewManager
Definition: PDFScanMenuViewManager.h:74
PDFScanToolbarManager
Definition: PDFScanToolbarManager.h:23
+[PDFScanManager NS_UNAVAILABLE]
instancetype NS_UNAVAILABLE()
FSScanCameraControllerItemTypePhotos
@ FSScanCameraControllerItemTypePhotos
The auto dection item in the top bar of camera viewcontroller.
Definition: PDFScanManager.h:26
FSErrorCode
FSErrorCode
Intent: converted result file will be used for printing.
Definition: FSPDFObjC.h:471
+[PDFScanManager shareManager]
PDFScanManager * shareManager()
Singleton mode of PDFScanManager.
PDFScanManager::pageCountCallBack
ScanPDFSessionPageCountChangeCallBack pageCountCallBack
Definition: PDFScanManager.h:56
PDFScanManager::toolbarManager
PDFScanToolbarManager * toolbarManager
User custom toolbar manager .
Definition: PDFScanManager.h:58
-[PDFScanManager getPDFScanView]
UIViewController * getPDFScanView()
Get the PDFScan controller.
FSScanCameraControllerItemTypeSingleShooting
@ FSScanCameraControllerItemTypeSingleShooting
The photos item in the top bar of camera viewcontroller.
Definition: PDFScanManager.h:24
FSScanCameraControllerItemType
FSScanCameraControllerItemType
Definition: PDFScanManager.h:20
PDFScanManager::menuViewManager
PDFScanMenuViewManager * menuViewManager
User custom view manager.
Definition: PDFScanManager.h:61