CPDFConverterFPTool.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. //
  2. // CPDFConverterFPTool.m
  3. // KdanAuto
  4. //
  5. // Created by 朱东勇 on 2023/5/9.
  6. //
  7. #import "CPDFConverterFPTool.h"
  8. #import "CPDFConverterFP.h"
  9. @implementation CPDFConverterFPTool
  10. + (id)createConverterFP {
  11. Class cls = NSClassFromString(@"CPDFConverterFP");
  12. if (cls == NULL)
  13. return nil;
  14. return [[cls alloc] init];
  15. }
  16. + (void)setDelegate:(id<CPDFConverterFPToolDelegate> _Nullable)delegate forConverterFP:(id _Nullable)converterFP {
  17. Class cls = NSClassFromString(@"CPDFConverterFP");
  18. if (cls == NULL)
  19. return;
  20. if (converterFP != nil &&
  21. [converterFP isKindOfClass:cls] ) {
  22. [((CPDFConverterFPTool*)converterFP) setDelegate:delegate];
  23. }
  24. }
  25. + (void)stopConvertsionIfNeed:(NSObject* _Nullable)converterFP {
  26. Class cls = NSClassFromString(@"CPDFConverterFP");
  27. if (cls == NULL)
  28. return;
  29. if (converterFP != nil &&
  30. [converterFP isKindOfClass:cls]) {
  31. [((CPDFConverterFPTool*)converterFP) stopConvertsionIfNeed];
  32. }
  33. }
  34. + (void)convertPDFForConverterFP:(id _Nullable)converterFP
  35. path:(NSString *)pdfPathA
  36. pdfPassword:(NSString * _Nullable)pdfPasswordA
  37. pdfPageIndexs:(NSArray *)pdfPageIndexsA
  38. destDocType:(NSString *)destDocTypeA
  39. destDocPath:(NSString *)destDocPathA
  40. moreOptions:(NSDictionary*)moreOptionsA {
  41. Class cls = NSClassFromString(@"CPDFConverterFP");
  42. if (cls == NULL)
  43. return;
  44. if (converterFP != nil &&
  45. [converterFP isKindOfClass:cls]) {
  46. [((CPDFConverterFPTool*)converterFP) convertPDFAtPath:pdfPathA
  47. pdfPassword:pdfPasswordA
  48. pdfPageIndexs:pdfPageIndexsA
  49. destDocType:destDocTypeA
  50. destDocPath:destDocPathA
  51. moreOptions:moreOptionsA];
  52. }
  53. }
  54. - (void)setDelegate:(id<CPDFConverterFPToolDelegate> _Nullable)delegate {
  55. }
  56. - (void)stopConvertsionIfNeed {
  57. }
  58. - (void)convertPDFAtPath:(NSString *)pdfPathA
  59. pdfPassword:(NSString *)pdfPasswordA
  60. pdfPageIndexs:(NSArray *)pdfPageIndexsA
  61. destDocType:(NSString *)destDocTypeA
  62. destDocPath:(NSString *)destDocPathA
  63. moreOptions:(NSDictionary *)moreOptionsA {
  64. }
  65. @end