CPDFConverterFP.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. //
  2. // CPDFConverterFP.h
  3. // ComPDFKit_Conversion
  4. //
  5. // Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
  6. //
  7. // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  8. // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  9. // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  10. // This notice may not be removed from this file.
  11. //
  12. #import <Foundation/Foundation.h>
  13. typedef NSString* const CPDFConvertOptionsKey NS_STRING_ENUM;
  14. extern CPDFConvertOptionsKey CPDFConvertOptionsKeyImageDPI; // NSInteger
  15. extern CPDFConvertOptionsKey CPDFConvertOptionsKeyAllInOneSheet; // BOOL
  16. @protocol CPDFConverterFPDelegate <NSObject>
  17. @optional
  18. // Going to start the transformation
  19. - (void)FPPDFConverter:(id)converter didStartConversion:(NSError *)error;
  20. // Complete the conversion
  21. - (void)FPPDFConverter:(id)converter didEndConversion:(NSError *)error;
  22. // Page progress
  23. - (void)FPPDFConverter:(id)converter
  24. pageIndex:(NSUInteger)pageIndexA
  25. progress:(NSUInteger)progress;
  26. // Finish parsing a page
  27. - (void)FPPDFConverter:(id)converter
  28. convertPDFPageIndex:(NSUInteger)pdfPageIndexA
  29. writeWordPageIndex:(NSUInteger)wordPageIndexA
  30. finshedWordPageCount:(NSUInteger)wordPageCountA;
  31. // A page cannot be converted
  32. - (void)FPPDFConverter:(id)converter
  33. convertPDFPageIndex:(NSUInteger)pdfPageIndexA
  34. faildWithError:(NSError *)error;
  35. // The document will be saved to disk
  36. - (void)FPPDFConverter:(id)converter willSaveDoc:(NSError *)error;
  37. // Catch an anomaly
  38. - (void)FPPDFConverter:(id)converter
  39. catchException:(NSException *)exception;
  40. @end
  41. @interface CPDFConverterFP : NSObject
  42. - (instancetype)init;
  43. - (void)setDelegate:(id<CPDFConverterFPDelegate>)delegate;
  44. - (void)convertPDFAtPath:(NSString *)pdfPathA
  45. pdfPassword:(NSString *)pdfPasswordA
  46. pdfPageIndexs:(NSArray *)pdfPageIndexsA
  47. destDocType:(NSString *)destDocTypeA
  48. destDocPath:(NSString *)destDocPathA
  49. moreOptions:(NSDictionary<CPDFConvertOptionsKey, id> *)moreOptionsA;
  50. - (void)stopConvertsionIfNeed;
  51. @end