convert_image_options.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /// convert_image_options.dart
  2. ///
  3. /// Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
  4. ///
  5. /// THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
  6. /// AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
  7. /// UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
  8. /// This notice may not be removed from this file.
  9. import 'package:kmpdfkit_conversion_flutter/util/string_extensions.dart';
  10. import 'options.dart';
  11. /// Convert pdf to image format parameters
  12. class ConvertImageOptions extends Options {
  13. bool containAnnotations;
  14. int imageDpi;
  15. ImagePageOptions imagePageOptions;
  16. ConvertImageOptions(
  17. {this.containAnnotations = true,
  18. this.imageDpi = 300,
  19. this.imagePageOptions = ImagePageOptions.png})
  20. : super() {
  21. assert(imageDpi >= 1 && imageDpi <= 1000,
  22. 'imageDpi should be between 1 and 1000');
  23. map['containAnnotations'] = containAnnotations;
  24. map['imageDpi'] = imageDpi;
  25. map['imagePageOptions'] = imagePageOptions.name.capitalize();
  26. }
  27. }
  28. enum ImagePageOptions {
  29. jpeg,
  30. png,
  31. }