Enabling High-Quality Printing in Web Applications. Tanu Hoque & Craig Williams

Similar documents
Enabling High-Quality Printing in Web Applications. Tanu Hoque & Jeff Moulds

Enabling High-Quality Printing in Web Applications

Enabling High-Quality Printing in Web Applications

Enabling High-Quality Printing in Web Applications. Tanu Hoque & Scott Moore

Working with Printing Service: Advanced Topics JEFF MOULDS TANU HOQUE

Web AppBuilder Presented by

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

ArcGIS Runtime SDKs Building Offline Apps. Nick Furness

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Working with Feature Layers. Russell Brennan Gary MacDougall

Developing Imagery Apps Using the ArcGIS API for JavaScript and WebApp Builder. Naila Khan, Chayanika Khatua

Python: Beyond the Basics. John Lam Esri China (Hong Kong) Richard Chau Esri China (Hong Kong)

ArcGIS Runtime: Styling Maps. Ralf Gottschalk, Daniel Lee, Lucas Danzinger

ArcGIS for Server: What s New. Philip Heede, Jay Theodore

Getting Started with ArcGIS Runtime SDK for Java SE

Best Practices for Designing Effective Map Services

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

Building Java Apps with ArcGIS Runtime SDK

ArcGIS Enterprise: Sharing Imagery. Zikang Zhou Imagery and Raster team

ArcGIS Runtime SDK for Java: A Beginner s Guide. Mark Baird JC Malott

ArcGIS for Server: Administration and Security. Amr Wahba

ArcGIS for Server: Publishing and Using Map Services

Building Apps with the ArcGIS Runtime SDK for ios

What s New in ArcGIS 10.4 for Server

ArcGIS for Server Administration. Andrew Sakowicz

Publishing and Using Map Services with ArcGIS for Server. Craig Williams, Ty Fitzpatrick, & Tanu Hoque

ArcGIS Online: Managing Data. Jeremy Bartley Sentha Sivabalan

Customizing Web AppBuilder using Third Party Products. Presented to: Esri Canada Toronto UC Presented by: Maura Daffern October 11 th, 2018

Python Map Automation Beyond the Basics of arcpy.mapping

ArcGIS GeoEvent Server: Making 3D Scenes Come Alive with Real-Time Data

No Programming Required Create web apps rapidly with Web AppBuilder for ArcGIS

ArcGIS Enterprise: Portal Administration BILL MAJOR CRAIG CLEVELAND

Desktop Mapping: Creating Vector Tiles. Craig Williams

3D in the ArcGIS Platform. Chris Andrews

ArcGIS Enterprise: Architecture & Deployment. Anthony Myers

An Introduction to GIS for developers

ArcGIS Pro: Effective License Management. Stephanie Wendel Melanie Summers Rob Elkins

ArcGIS Pro: Mapping & Visualization. David Watkins, Edie Punt &

Esri Developer Summit in Europe Building Applications with ArcGIS Runtime SDK for Java

ArcGIS Runtime SDK for WPF

Configuring ArcGIS Enterprise in Disconnected Environments

Building Applications with the ArcGIS Runtime SDK for WPF

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

Real-Time GIS: Leveraging Stream Services

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Designing and Using Cached Map Services

Bringing your Data to Life in the ArcGIS API for JavaScript: Vector Tiles. Craig Williams &

ArcGIS for Server Michele Lundeen

Extending ArcGIS for Server. Jon Satchwell, Esri Switzerland Cédric Despierre Corporon, Esri France

The Road to Runtime. Mark Cederholm UniSource Energy Services Flagstaff, Arizona

ArcGIS Online. The Road Ahead Geoff Mortson

Raster Analysis and Image Processing in ArcGIS Enterprise

Creating Mosaic Datasets and Publishing Image Services using Python

ArcGIS Desktop: Fundamentals of Cartography

Building Android Apps Runtime SDK for Android

Desktop Mapping: Creating Vector Tiles. Craig Williams &

What s New in ArcGIS 10.3 for Server. Tom Shippee Esri Training Services

ArcGIS for Developers: An Introduction. Moey Min Ken

ArcGIS Enterprise: An Introduction. Philip Heede

Advances in GIS help create Smarter Communities

Web AppBuilder for ArcGIS: A Deep Dive in Enterprise Deployments. Nick Brueggemann and Mark Torrey

JANUARY Migrating standalone ArcGIS Server to ArcGIS Enterprise

Automating Distributed Raster Analysis using the Image Server REST API. Jie Zhang Zikang Zhou Demo Theater 2 - Oasis 1

VECTOR TILES: STYLING YOUR OWN BASE MAPS. Andrew Green René Rubalcava Andy Skinner

What s New in Desktop 10.1

Getting Started with ArcGIS Runtime SDK for Qt. Thomas Dunn & Nandini Rao

Automating ArcGIS Deployments Using Chef

Managing Imagery and Raster Data using Mosaic Datasets

What s New for Developers in ArcGIS Maura Daffern October 16

TRANSITIONING TO A WEB- BASED DATA MANAGEMENT AND DATA SHARING MODEL. Chris Bardash, GISP

An introduction to ArcGIS Runtime

ArcGIS Viewer for Microsoft Silverlight An Introduction

ArcGIS for Server: Optimizing Performance and Scalability

Migrating to ArcGIS Pro. John Sharrard, Esri Solutions Engineer

PROCE55 Mobile: Web API App. Web API.

Sharing GIS Content Using ArcGIS STUDENT EDITION

Sharing Web Layers and Services in the ArcGIS Platform. Melanie Summers and Ty Fitzpatrick

ArcGIS Enterprise Extending Services. Bill Major

Deploying ArcGIS at an Electric Utility. Previn Wong Patrick Demer Patrick Dolan

ArcGIS Enterprise in the Amazon Cloud

Survey123 Deep Dive. Presented by: Sue Enyedy-Goldner Fall 2018

Building Basemaps: MapCaches and VectorTiles. Matthias Schenker Gerhard Trichtl

Working with the ArcGIS Viewer for Flex Application Builder

ArcGIS Desktop: Making Maps in ArcMap

ArcGIS Enterprise Portal for ArcGIS

ArcGIS Runtime: Working with Maps Online and Offline. Will Crick Justin Colville [Euan Cameron]

EUCOM/AFRICOM DEFENSE USER GROUP MEETING MARCH 2010 STUTTGART WELCOME!

Understanding and using Metadata across the ArcGIS Platform. Aleta Vienneau Marten Hogeweg

ArcGIS Runtime: Maximizing Performance of Your Apps. Will Jarvis and Ralf Gottschalk

ArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella

Portal for ArcGIS. Matthias Schenker, Esri Switzerland

ArcGIS 10.1 for Desktop Artie Robinson

Modernizing California State Highway Right of Way Records with GIS. Caltrans District 4 Oakland, CA

Using Geoprocessing Services with ArcGIS Web Mapping APIs

Developing Qt Apps with the Runtime SDK

Experiences with. data for use in apps

Operations Dashboard for ArcGIS Monitoring GIS Operations. Michele Lundeen Esri

Encoded URLs in hyperlinks. TerraGo Publisher for ArcGIS TerraGo Publisher for ArcGIS Server TerraGo Arc2Edge Version 7.3.

Python: Getting Started. Ben

Collector for ArcGIS Preparing for and Working in a disconnected environment

Transcription:

Enabling High-Quality Printing in Web Applications Tanu Hoque & Craig Williams

New Modern Print Service with ArcGIS Enterprise 10.6 Quality Improvements: Support for true color level transparency PDF produced with vector features with transparency or picture symbol etc. In Layouts: - Unicode support in legend item - Ghost (named Overlay X ) layers removed - Legend patches show with correct fill and outline - Legend patches don t get pixelated - Map scale is computed at the middle of the current map extent You ll want the ArcGIS Server 10.6 Printing and Script Tool Patch RESOLVED Sample incorrect outputs from 10.5.1 or older printing services

What s New? New capabilities: - Vector tile layers - Smart mapping - Vector renderer off raster layers

Client APIs To Work With New Features Requires custom apps using ArcGIS API for JavaScript 4.6+ Not supported in (as of today and Online December 2017 release): - ArcGIS Online map viewer - ArcGIS Enterprise portal map viewer - Web AppBuilder built into Enterprise portal 2016 - Web AppBuilder Developer Edition 2.6 (or upcoming update based on Online December release)

Print Services

High Quality Printing on the Web Primary Goals: - Create a printable document (PDF preferably) - Have that document printed to exact scale - Leverage ArcGIS Pro layouts - Support large format plots - Display ALL contents of my Web map - Services, graphics, feature layers, etc. - Be able to modify the map content during the process - High DPI We created a 3 tiered approach to meet these needs

High Quality Printing 3 Tiered Approach : Tier 1 Simple printing Out of the box Geoprocessing Service with ArcGIS Enterprise Small format Synchronous Token based secure services

High Quality Printing 3 Tiered Approach : Tier 2 Custom configuration Ability to supply your own templates Asynchronous if desired Large format

High Quality Printing 3 Tiered Approach : Tier 3 Advanced cases Supported via arcpy.mp Map & layer addition, replacement, etc.

Printing Service Overview Print services are powered by WebMaps - Consistent format produced by all the ArcGIS APIs - JSON based spec for sharing services, graphics, symbols etc. Note: The services in the WebMap must be accessible to the Print Service - Firewalls etc. JavaScript Apps Etc. WebMap Print Service (Export WebMap) PDF etc.

Printing Cached Services Raster tiles typically created at 96 DPI Dynamic layer support can be enabled for Map Services - Allows for printing at higher DPI than cached images - You must have Publisher or Admin privileges to update the service dynamiclayers = False (600 DPI) dynamiclayers = True (600 DPI)

ArcGIS Online Organization & ArcGIS Enterprise Register your own print service Print on-premises services behind a firewall

Demo Out of The Box Print Service

Custom Print Service With Your Own Layout Templates

Custom Configuration Publish the Export Web Map tool as your own service - Use your own layout templates - Branding logo, layout design, fonts etc. - Choose to make the service asynchronous if desired - This choice depends on the size of your prints and the length of time they ll take

Retrieving Layout Template Metadata New task with Printing Services to return metadata about available layout templates - It is an arcpy-based script tool. Tool in ArcGIS Pro Task in Service Directory Custom Text Elements showing up in WAB

Publishing Custom Print Service - Recap Layout templates Remove all existing layers - Except in the overview map or - For advanced vector printing (example in section 3) Updating existing templates will not need republishing - Unless you didn t register template folder to the data store

Demo Printing with custom templates

Advanced Print Service Using arcpy

Why arcpy? Advanced use cases: - Vector output (service swap) - Print popups - Multiple page output with - legal documents - reports - pictures - driving directions etc.

Custom Print Workflows: arcpy.mp New arcpy.mp method for converting Web Maps to maps in Pro projects ConvertWebMapToArcGISProject (webmap_json, {template_pagx}, {mapframe_name}, {notes_gdb})

Arcpy.mp Workflows Once a WebMap is converted to a map in the ArcGIS Pro project - Full capabilities of arcpy.mp on the map - Modify content - Add content - Export using custom options - etc. See the arcpy.mp help for examples

Client APIs

APIs for Printing Printing support in ArcGIS Web and Mobile APIs: JavaScript: Print Dijit ArcGIS Runtime SDK for Java: PrinterJob.NET SDK (Desktop, Store, and Phone APIs): Print Task Samples on developers.arcgis.com

Wait! You didn t actually print anything Printing services are about generating printable documents (PDF etc.) If you wish to send the output to a physical printer automatically - Use the arcpy.mp workflow - Local printers xcopy to local share on some printers - Cloud printing workflows (e.g. Google Cloud Print) - Driverless printing - Simple APIs that can be called from Python

Printing Service Recap Print services are powered by WebMaps - Consistent format produced by all the WebAPIs - JSON based spec for sharing services, graphics, symbols etc. You can use the out of the box tool, a custom configuration, or an arcpy.mp approach JavaScript Apps Etc. WebMap Print Service (Export WebMap) PDF etc.