Map Print Generator: Creating Custom Map PDF Deliverables

Use the Map Print Generator to turn any Katapult Pro job into a professional, multi-page PDF map package — complete with your base map, node and connection data, legend, title block, scale bar, and (if you want) your own company-branded layout.

 

What is this?

The Map Print Generator is a built-in tool that produces georeferenced, print-ready PDF maps directly from a job in Katapult Pro. Each page in the output covers a print area you draw on the map, rendered with your job's aerial or satellite imagery, node and connection overlays, a legend, a title block, and a scale bar.

 

When would I use it?

Reach for Map Print Generator any time you need a polished, standalone map deliverable — for example:

 

Step 1: Open Print Mode and choose a configuration

  1. Open your job in Katapult Pro and go to Map view.
  2. Click the Print toolbar button to expand the Print Mode panel.
  3. From the Map Print Configuration dropdown, select an existing configuration, or choose Create New to start one from scratch.
  4. Edit any configuration from the same panel. Changes can be saved back to the existing template or saved as a new one — nothing is overwritten unless you choose to.

 

Step 2: Add print areas to the map

  1. In Map Print settings, click Insert Map Page.
  2. Click on the map to place a print area. Repeat to add as many pages as you need.
  3. Drag a placed print area to reposition it, or delete it if you no longer need that page. Page size is controlled in the Map Print settings and can be changed at any time.

 

Step 3: Configure your map print

Every Map Print Configuration is saved at the job level. Use the settings below to shape how your pages look:

Document Settings

Map Settings

Map Layer Settings

Title Block Settings

Legend Settings

Paper Space Settings

Additional Settings

 

Saving your configuration as a template

By default, a Map Print Configuration only lives on the job where you created it. To reuse it on future jobs:

  1. At the top of the Print Tools panel, click the gear icon next to the configuration name.
  2. From the Map Print Config Settings that open, rename the configuration, delete it from the job, or click Save as Template.
  3. Choose to save it as a new template, or overwrite an existing one.

Once saved, the template is available company-wide in the Model Editor, where you can rename, copy, or delete it.

 

Step 4: Generate the PDF

  1. Click Generate PDF. A progress indicator shows each page as it's compiled.
  2. When it's finished, the PDF downloads automatically or opens in a new browser tab.
Page generation runs sequentially. Large jobs with many print areas or high-resolution settings can take several minutes.

 

Step 5: Add optional pages

Two additional page types can be appended to your print package:

 

What's on each page

 

Choosing a base map

Set the base map either directly in the Map Print Config or by applying a Saved View. Options are:

Base Map Shows
Hybrid Satellite imagery with road names and labels
Satellite Satellite imagery only
Roadmap Standard road map
Terrain Topographic map with elevation shading

 

Rotated print areas

If you rotate a print area, Map Print Generator automatically keeps things readable: the map imagery is cropped cleanly on all sides, and the north arrow rotates along with it so it always points true north — no manual adjustment needed.

 

Adding annotations to your print

Annotations — attribute callouts placed on the map — can be added manually or generated automatically for every node or connection in the job:

Annotation appearance (shape, color, text size, outline, and whether a leader line connects the annotation to its point) is controlled in Annotation Style Settings.

 


 

Advanced: Custom branded layouts with SVG masks

If the default title block and legend layout doesn't match your brand, you can replace it entirely with your own design using an SVG mask — a custom template file that gives you full control over the position of the map, legend, buttons, scale bar, and any decorative elements like borders, logos, or background fills.

 

SVG Masks is currently rolled out behind a feature flag. Reach out to Katapult Pro Support and ask to have Map Print SVG Masks enabled for your account.

 

Enable an SVG mask

  1. In the Map Print Config, check Use Map Print Mask under the Map Print Mask menu.
  2. Select the SVG mask you want to use from the dropdown.

To add a new mask option, upload the SVG file in the Model Editor, under Files, to your company's main model.

 

Authoring the SVG template

Build your template in any vector editor (Illustrator, Inkscape, Figma, etc.), sized to match your configured page dimensions. To pull in live data or components from the job, add specific placeholder elements and text tokens to the SVG — see the reference tables below.

 

Element placeholders

Each placeholder must be wrapped in a <g> element with a transform="matrix(...)" attribute so the generator can find its position (the map placeholder is the one exception — see below).

Component Placeholder
Map <rect id="katapult_map"> (not a <g> — position comes from the rect's x/y)
Legend (vertical) <g> containing id="katapult_legend_vertical"
Legend (horizontal) <g> containing id="katapult_legend_horizontal"
Scale bar <g> containing id="katapult_scale"
Navigation button <g> containing id="katapult_navigate"
View Job button <g> containing id="katapult_job_link"
Title block (default layout) <g> containing id="katapult_title_block"
Profile view (span/catenary) <rect id="katapult_profile_view"> — only relevant for jobs with profile data
Powered by Katapult badge <g> containing id="katapult_powered_by"

 

A couple of built-in safety nets: if no map placeholder is found, the map is placed automatically at your page margin. If the "Powered by Katapult" badge placeholder is missing, the badge still appears automatically in the bottom-right corner.

 

Text placeholders

Drop these tokens into any text element in your SVG to pull in live job data:

Goal Syntax
Job attribute value job_attribute$(attribute_ID)
Today's date job_attribute$(today)
First value on the page first_value$(attribute_ID)
All values on the page all_values$(attribute_ID)
Current page number page_number$()
Total pages total_pages$()
Custom logic expression klogic$({"operator":"...","conditions":[...]})

 

Attribute name matching isn't case-sensitive. If a placeholder can't be matched to an attribute, it's replaced with blank space rather than an error — double-check spelling and confirm the attribute exists on the job if text isn't showing up as expected.

 

Controlling what's on top

By default, all live map elements render above your SVG design. If you need a decorative border or overlay to sit on top of the map or another live element instead, add render-order="behind" to that placeholder:

<g transform="matrix(1,0,0,1,50,50)">
  <rect id="katapult_map" render-order="behind"/>
</g>

This is most useful for frames, watermarks, or title panels that should visually overlap the map edge.

 

Rotating a placeholder

Add a rotation="N" attribute (degrees) to a child element inside any <g> placeholder to rotate that component — handy for aligning a legend or scale bar to a rotated map.

 


 

Common issues

Symptom What's happening
"No map pages have been created" No print areas exist for the selected configuration — add at least one in Step 2
"No svg file found for the map print svg mask" An SVG mask is enabled but no file is selected — upload the file in the Model Editor and select it in the config, or turn off Use Map Print Mask
Map image is partially blank or oddly sized The print area may be too large — try a smaller area, a lower resolution, or splitting it into multiple pages
North arrow isn't showing Confirm Include North Arrow is checked in Map Settings
Company logo isn't appearing Check that the logo filename in the config exactly matches the file uploaded to the Model Editor
Placeholder text shows up literally in the PDF (like job_attribute$(...)) The attribute name doesn't match anything on the job — check spelling and confirm the attribute exists
Overview sheet is missing Confirm Include Overview Sheet is enabled, and that you're not printing in single-page mode
SVG design shows, but the map/legend/buttons are missing or misplaced Check that placeholder elements use a valid transform="matrix(...)", and that the map placeholder is a <rect> with x/y set

 

What changed from the prior version