serialize method

  1. @override
Map<String, dynamic> serialize()
override

Implementation

@override
Map<String, dynamic> serialize() {
  var _result = <String, dynamic>{};
  _result.addAll(super.serialize());
  if (cacheBackgroundGraphics != null) {
    _result['CacheBackgroundGraphics'] = cacheBackgroundGraphics!;
  }

  if (compliance != null) {
    switch (compliance!) {
      case PdfSaveOptionsData_ComplianceEnum.pdf17:
        _result['Compliance'] = 'Pdf17';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdf20:
        _result['Compliance'] = 'Pdf20';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfA1a:
        _result['Compliance'] = 'PdfA1a';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfA1b:
        _result['Compliance'] = 'PdfA1b';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfA2a:
        _result['Compliance'] = 'PdfA2a';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfA2u:
        _result['Compliance'] = 'PdfA2u';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfA4:
        _result['Compliance'] = 'PdfA4';
        break;
      case PdfSaveOptionsData_ComplianceEnum.pdfUa1:
        _result['Compliance'] = 'PdfUa1';
        break;
      default:
        break;
    }
  }

  if (createNoteHyperlinks != null) {
    _result['CreateNoteHyperlinks'] = createNoteHyperlinks!;
  }

  if (customPropertiesExport != null) {
    switch (customPropertiesExport!) {
      case PdfSaveOptionsData_CustomPropertiesExportEnum.none:
        _result['CustomPropertiesExport'] = 'None';
        break;
      case PdfSaveOptionsData_CustomPropertiesExportEnum.standard:
        _result['CustomPropertiesExport'] = 'Standard';
        break;
      case PdfSaveOptionsData_CustomPropertiesExportEnum.metadata:
        _result['CustomPropertiesExport'] = 'Metadata';
        break;
      default:
        break;
    }
  }

  if (digitalSignatureDetails != null) {
    _result['DigitalSignatureDetails'] = digitalSignatureDetails!.serialize();
  }

  if (displayDocTitle != null) {
    _result['DisplayDocTitle'] = displayDocTitle!;
  }

  if (downsampleOptions != null) {
    _result['DownsampleOptions'] = downsampleOptions!.serialize();
  }

  if (embedAttachments != null) {
    _result['EmbedAttachments'] = embedAttachments!;
  }

  if (embedFullFonts != null) {
    _result['EmbedFullFonts'] = embedFullFonts!;
  }

  if (encryptionDetails != null) {
    _result['EncryptionDetails'] = encryptionDetails!.serialize();
  }

  if (exportDocumentStructure != null) {
    _result['ExportDocumentStructure'] = exportDocumentStructure!;
  }

  if (exportLanguageToSpanTag != null) {
    _result['ExportLanguageToSpanTag'] = exportLanguageToSpanTag!;
  }

  if (fontEmbeddingMode != null) {
    switch (fontEmbeddingMode!) {
      case PdfSaveOptionsData_FontEmbeddingModeEnum.embedAll:
        _result['FontEmbeddingMode'] = 'EmbedAll';
        break;
      case PdfSaveOptionsData_FontEmbeddingModeEnum.embedNonstandard:
        _result['FontEmbeddingMode'] = 'EmbedNonstandard';
        break;
      case PdfSaveOptionsData_FontEmbeddingModeEnum.embedNone:
        _result['FontEmbeddingMode'] = 'EmbedNone';
        break;
      default:
        break;
    }
  }

  if (headerFooterBookmarksExportMode != null) {
    switch (headerFooterBookmarksExportMode!) {
      case PdfSaveOptionsData_HeaderFooterBookmarksExportModeEnum.none:
        _result['HeaderFooterBookmarksExportMode'] = 'None';
        break;
      case PdfSaveOptionsData_HeaderFooterBookmarksExportModeEnum.first:
        _result['HeaderFooterBookmarksExportMode'] = 'First';
        break;
      case PdfSaveOptionsData_HeaderFooterBookmarksExportModeEnum.all:
        _result['HeaderFooterBookmarksExportMode'] = 'All';
        break;
      default:
        break;
    }
  }

  if (imageColorSpaceExportMode != null) {
    switch (imageColorSpaceExportMode!) {
      case PdfSaveOptionsData_ImageColorSpaceExportModeEnum.auto:
        _result['ImageColorSpaceExportMode'] = 'Auto';
        break;
      case PdfSaveOptionsData_ImageColorSpaceExportModeEnum.simpleCmyk:
        _result['ImageColorSpaceExportMode'] = 'SimpleCmyk';
        break;
      default:
        break;
    }
  }

  if (imageCompression != null) {
    _result['ImageCompression'] = imageCompression!;
  }

  if (interpolateImages != null) {
    _result['InterpolateImages'] = interpolateImages!;
  }

  if (openHyperlinksInNewWindow != null) {
    _result['OpenHyperlinksInNewWindow'] = openHyperlinksInNewWindow!;
  }

  if (outlineOptions != null) {
    _result['OutlineOptions'] = outlineOptions!.serialize();
  }

  if (pageMode != null) {
    switch (pageMode!) {
      case PdfSaveOptionsData_PageModeEnum.useNone:
        _result['PageMode'] = 'UseNone';
        break;
      case PdfSaveOptionsData_PageModeEnum.useOutlines:
        _result['PageMode'] = 'UseOutlines';
        break;
      case PdfSaveOptionsData_PageModeEnum.useThumbs:
        _result['PageMode'] = 'UseThumbs';
        break;
      case PdfSaveOptionsData_PageModeEnum.fullScreen:
        _result['PageMode'] = 'FullScreen';
        break;
      case PdfSaveOptionsData_PageModeEnum.useOC:
        _result['PageMode'] = 'UseOC';
        break;
      case PdfSaveOptionsData_PageModeEnum.useAttachments:
        _result['PageMode'] = 'UseAttachments';
        break;
      default:
        break;
    }
  }

  if (preblendImages != null) {
    _result['PreblendImages'] = preblendImages!;
  }

  if (preserveFormFields != null) {
    _result['PreserveFormFields'] = preserveFormFields!;
  }

  if (textCompression != null) {
    switch (textCompression!) {
      case PdfSaveOptionsData_TextCompressionEnum.none:
        _result['TextCompression'] = 'None';
        break;
      case PdfSaveOptionsData_TextCompressionEnum.flate:
        _result['TextCompression'] = 'Flate';
        break;
      default:
        break;
    }
  }

  if (useBookFoldPrintingSettings != null) {
    _result['UseBookFoldPrintingSettings'] = useBookFoldPrintingSettings!;
  }

  if (useCoreFonts != null) {
    _result['UseCoreFonts'] = useCoreFonts!;
  }

  if (zoomBehavior != null) {
    switch (zoomBehavior!) {
      case PdfSaveOptionsData_ZoomBehaviorEnum.none:
        _result['ZoomBehavior'] = 'None';
        break;
      case PdfSaveOptionsData_ZoomBehaviorEnum.zoomFactor:
        _result['ZoomBehavior'] = 'ZoomFactor';
        break;
      case PdfSaveOptionsData_ZoomBehaviorEnum.fitPage:
        _result['ZoomBehavior'] = 'FitPage';
        break;
      case PdfSaveOptionsData_ZoomBehaviorEnum.fitWidth:
        _result['ZoomBehavior'] = 'FitWidth';
        break;
      case PdfSaveOptionsData_ZoomBehaviorEnum.fitHeight:
        _result['ZoomBehavior'] = 'FitHeight';
        break;
      case PdfSaveOptionsData_ZoomBehaviorEnum.fitBox:
        _result['ZoomBehavior'] = 'FitBox';
        break;
      default:
        break;
    }
  }

  if (zoomFactor != null) {
    _result['ZoomFactor'] = zoomFactor!;
  }

  if (saveFormat != null) {
    _result['SaveFormat'] = saveFormat!;
  }
  return _result;
}