MapSeriesExportOptions MSExport_custom = new MapSeriesExportOptions()
      {
        ExportPages = ExportPages.Custom,
        CustomPages = "1-3, 5",
        ExportFileOptions = ExportFileOptions.ExportAsSinglePDF,
        ShowSelectedSymbology = false
      };

      //Check to see if the path is valid and export
      if (msPDF.ValidateOutputFilePath())
      {
        layout.Export(msPDF, MSExport_custom);  //Export the PDF to a single, multiple page PDF. 
      }
      #endregion Layout_ExportMS_PDF


      #region Layout_ExportMS_TIFF
      //Export multiple map series pages to TIFF

      //Create a TIFF export format
      TIFFFormat msTIFF = new TIFFFormat()
      {
        Resolution = 300,
        OutputFileName = filePath,
        ColorMode = ColorMode.TwentyFourBitTrueColor,
        HasGeoTiffTags = true,
        HasWorldFile = true
      };

      //Set up the export options for the map series
      MapSeriesExportOptions MSExport_All = new MapSeriesExportOptions()
      {
        ExportPages = ExportPages.All,
        ExportFileOptions = ExportFileOptions.ExportMultipleNames,
        ShowSelectedSymbology = false
      };

      //Check to see if the path is valid and export
      if (msPDF.ValidateOutputFilePath())
      {
        layout.Export(msPDF, MSExport_All);  //Export each page to a TIFF and apppend the page name suffix to each output file 
      }
      #endregion Layout_ExportMS_TIFF


      #region Layout_RefreshMapSeries
      //Refresh the map series associated with the layout.

      //Perform on the worker thread
      await QueuedTask.Run(() =>
      {
        layout.RefreshMapSeries();
      });
      #endregion Layout_RefreshMapSeries


      #region Layout_SaveAsFile
      //Save a layout to a pagx file.

      //Perform on the worker thread
      await QueuedTask.Run(() =>
      {
        layout.SaveAsFile(filePath);
      });

  

相关文章: