public static Task ExportMapFrameToPNGAsync(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 PNG format with appropriate settings PNGFormat PNG = new PNGFormat(); PNG.Resolution = 300; PNG.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; PNG.OutputFileName = Path; if (PNG.ValidateOutputFilePath()) { mf.Export(PNG); } })); }
private string convertMapToString(string file) { Task task = QueuedTask.Run(() => { PNGFormat png = new PNGFormat(); png.Height = 700; png.Width = 700; png.OutputFileName = System.IO.Path.GetTempPath() + "\\map.png"; MapView.Active.Export(png); }); task.Wait(); System.Drawing.Image img = System.Drawing.Image.FromFile(System.IO.Path.GetTempPath() + "\\map.png"); MemoryStream stream = new MemoryStream(); img.Save(stream, img.RawFormat); byte[] bytes = stream.ToArray(); string str = BitConverter.ToString(bytes, 0).Replace("-", string.Empty); string rtfImageStr = "{\\pict\\pngblip\\picw2947\\pich2579\\picwgoal9070\\pichgoal7937 " + str + "}"; int scale = (int)MapView.Active.Camera.Scale; file = file.Replace("[[skala]]", "1:" + scale); return(file.Replace("[[mapa]]", rtfImageStr)); }
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 ExportActiveMapToPNGAsync(string Path) { return(QueuedTask.Run(() => { //Reference the active map view MapView map = MapView.Active; //Create PNG format with appropriate settings PNGFormat PNG = new PNGFormat(); PNG.Resolution = 300; PNG.Height = 500; PNG.Width = 800; PNG.OutputFileName = Path; //Export active map view if (PNG.ValidateOutputFilePath()) { map.Export(PNG); } })); }
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 }