public static Task ExportMapFrameToTIFFAsync(string LayoutName, string MFName, string Path) { //Reference a layoutitem in a project by name LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals(LayoutName)); if (layoutItem == null) { return(Task.FromResult <Layout>(null)); } //Create TIFF format with appropriate settings TIFFFormat TIFF = new TIFFFormat(); TIFF.Resolution = 300; TIFF.OutputFileName = Path; return(QueuedTask.Run(() => { //Export MapFrame Layout lyt = layoutItem.GetLayout(); //Loads and returns the layout associated with a LayoutItem MapFrame mf = lyt.FindElement(MFName) as MapFrame; TIFF.OutputFileName = Path; if (TIFF.ValidateOutputFilePath()) { mf.Export(TIFF); } })); }
async public static void ExportSnippets() { LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("Layout Name")); Layout lyt = await QueuedTask.Run(() => layoutItem.GetLayout()); MapFrame mf = lyt.FindElement("Map1 Map Frame") as MapFrame; #region BMP_Constructor BMPFormat BMP = new BMPFormat(); #endregion BMP_Constructor #region EMF_Constructor EMFFormat EMF = new EMFFormat(); #endregion EMF_Constructor #region EPS_Constructor EPSFormat EPS = new EPSFormat(); #endregion EPS_Constructor #region GIF_Constructor GIFFormat GIF = new GIFFormat(); #endregion GIF_Constructor #region JPEG_Constructor JPEGFormat JPEG = new JPEGFormat(); #endregion JPEG_Constructor #region PNG_Constructor PNGFormat PNG = new PNGFormat(); #endregion PNG_Constructor #region PDF_Constructor PDFFormat PDF = new PDFFormat(); #endregion PDF_Constructor #region SVG_Constructor SVGFormat SVG = new SVGFormat(); #endregion SVG_Constructor #region TGA_Constructor TGAFormat TGA = new TGAFormat(); #endregion TGA_Constructor #region TIFF_Constructor TIFFFormat TIFF = new TIFFFormat(); #endregion TIFF_Constructor PDF.OutputFileName = @"C:\Temp\output.pdf"; #region PDF_lyt_Export lyt.Export(PDF); #endregion PDF_lyt_Export }
public static Task ExportActiveMapToTIFFAsync(string Path) { return(QueuedTask.Run(() => { //Reference the active map view MapView map = MapView.Active; //Create TIFF format with appropriate settings TIFFFormat TIFF = new TIFFFormat(); TIFF.Resolution = 300; TIFF.Height = 500; TIFF.Width = 800; TIFF.OutputFileName = Path; //Export active map view if (TIFF.ValidateOutputFilePath()) { map.Export(TIFF); } })); }
public void snippets_exportLayout() { #region Export a layout // Reference a layoutitem in a project by name LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("MyLayout")); if (layoutItem != null) { QueuedTask.Run(() => { Layout layout = layoutItem.GetLayout(); if (layout == null) { return; } // Create BMP format with appropriate settings BMPFormat BMP = new BMPFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.bmp" }; if (BMP.ValidateOutputFilePath()) { layout.Export(BMP); } // Create EMF format with appropriate settings EMFFormat EMF = new EMFFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.emf" }; if (EMF.ValidateOutputFilePath()) { layout.Export(EMF); } // create eps format with appropriate settings EPSFormat EPS = new EPSFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.eps" }; if (EPS.ValidateOutputFilePath()) { layout.Export(EPS); } // Create GIF format with appropriate settings GIFFormat GIF = new GIFFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.gif" }; if (GIF.ValidateOutputFilePath()) { layout.Export(GIF); } // Create JPEG format with appropriate settings JPEGFormat JPEG = new JPEGFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.jpg" }; if (JPEG.ValidateOutputFilePath()) { layout.Export(JPEG); } // Create PDF format with appropriate settings PDFFormat PDF = new PDFFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.pdf" }; if (PDF.ValidateOutputFilePath()) { layout.Export(PDF); } // Create PNG format with appropriate settings PNGFormat PNG = new PNGFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.png" }; if (PNG.ValidateOutputFilePath()) { layout.Export(PNG); } // Create SVG format with appropriate settings SVGFormat SVG = new SVGFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.svg" }; if (SVG.ValidateOutputFilePath()) { layout.Export(SVG); } // Create TGA format with appropriate settings TGAFormat TGA = new TGAFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.tga" }; if (TGA.ValidateOutputFilePath()) { layout.Export(TGA); } // Create TIFF format with appropriate settings TIFFFormat TIFF = new TIFFFormat() { Resolution = 300, OutputFileName = @"C:\temp\Layout.tif" }; if (TIFF.ValidateOutputFilePath()) { layout.Export(TIFF); } }); } #endregion }
async public static void MethodSnippets() { #region LayoutProjectItem_GetLayout //Reference the layout associated with a layout project item. LayoutProjectItem layoutItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("Layout Name")); Layout layout = await QueuedTask.Run(() => layoutItem.GetLayout()); //Perform on the worker thread #endregion LayoutProjectItem_GetLayout TextElement elm = layout.FindElement("Text") as TextElement; #region Layout_DeleteElement //Delete a single layout element. //Perform on the worker thread await QueuedTask.Run(() => { layout.DeleteElement(elm); }); #endregion Layout_DeleteElement #region Layout_DeleteElements //Delete multiple layout elements. //Perform on the worker thread await QueuedTask.Run(() => { layout.DeleteElements(item => item.Name.Contains("Clone")); }); #endregion Layout_DeleteElements #region Layout_FindElement //Find a layout element. The example below is referencing an existing text element. TextElement txtElm = layout.FindElement("Text") as TextElement; #endregion Layout_FindElement #region Layout_GetSetDefinition //Modify a layout's CIM definition //Perform on the worker thread await QueuedTask.Run(() => { CIMLayout cimLayout = layout.GetDefinition(); //Do something layout.SetDefinition(cimLayout); }); #endregion Layout_GetSetDefinition #region Layout_GetSetPage //Modify a layouts page settings. //Perform on the worker thread await QueuedTask.Run(() => { CIMPage page = layout.GetPage(); //Do something layout.SetPage(page); }); #endregion Layout_GetSetPage String filePath = null; #region Layout_ExportPDF //See ProSnippets "Export layout to PDF" #endregion Layout_ExportPDF #region Layout_ExportMS_PDF //Export multiple map series pages to PDF //Create a PDF export format PDFFormat msPDF = new PDFFormat() { Resolution = 300, OutputFileName = filePath, DoCompressVectorGraphics = true }; //Set up the export options for the map series 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); }); #endregion Layout_SaveAsFile #region Layout_SetName //Change the name of a layout. //Perform on the worker thread await QueuedTask.Run(() => { layout.SetName("New Name"); }); #endregion Layout_SetName SpatialMapSeries SMS = null; #region Layout_SetMapSeries //Change the properities of a spacial map series. //Perform on the worker thread await QueuedTask.Run(() => { layout.SetMapSeries(SMS); }); #endregion Layout_SetMapSeries #region Layout_ShowProperties //Open the layout properties dialog. //Get the layout associated with a layout project item LayoutProjectItem lytItem = Project.Current.GetItems <LayoutProjectItem>().FirstOrDefault(item => item.Name.Equals("Layout Name")); Layout lyt = await QueuedTask.Run(() => lytItem.GetLayout()); //Worker thread //Open the properties dialog lyt.ShowProperties(); //GUI thread #endregion Layout_ShowProperties }