12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import 'package:ConversionFlutterDemo/models/convert_bean.dart';
- class ConvertOptionsBean {
- bool containImages;
- bool containAnnotations;
- //convert excel only
- ExcelWorkSheetOptions workSheetOptions;
- //convert excel only
- ContentOptions contentOptions = ContentOptions.AllContent;
- //convert image only, 1~1000
- int imageDpi = 300;
- //convert image only
- ImagePageOptions imagePageOptions;
- //convert csv only
- bool mergeCSV = false;
- //convert html only
- HtmlPageOptions htmlPageOptions;
- ConvertOptionsBean(
- {this.containImages = true,
- this.containAnnotations = true,
- this.workSheetOptions = ExcelWorkSheetOptions.ForEachPage,
- this.contentOptions = ContentOptions.AllContent,
- this.imageDpi = 300,
- this.imagePageOptions = ImagePageOptions.PNG,
- this.mergeCSV = false,
- this.htmlPageOptions = HtmlPageOptions.SinglePage});
- Map<String, String> getOptions(int index, ConvertBean bean) {
- return {
- 'updateIndex' : index.toString(),
- 'convertType' : bean.convertType,
- 'filePath' : bean.filePath,
- 'fileName' : bean.fileName,
- 'containImages': containImages.toString(),
- 'containAnnotations': containAnnotations.toString(),
- 'workSheetOptions' : workSheetOptions.name,
- 'contentOptions' : contentOptions.name,
- 'imageDpi' : imageDpi.toString(),
- 'imagePageOptions' : imagePageOptions.name,
- 'mergeCSV' : mergeCSV.toString(),
- 'htmlPageOptions' : htmlPageOptions.name
- };
- }
- }
- enum ExcelWorkSheetOptions { ForEachTable, ForEachPage, ForTheDocument }
- enum ContentOptions { OnlyText, OnlyTable, AllContent }
- enum ImagePageOptions {
- JPEG,
- PNG,
- }
- enum HtmlPageOptions {
- SinglePage,
- SinglePageNavigationByBookmark,
- MultiplePages,
- MultiplePagesSplitByBookmarks
- }
|