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.
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.
Reach for Map Print Generator any time you need a polished, standalone map deliverable — for example:
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
By default, a Map Print Configuration only lives on the job where you created it. To reuse it on future jobs:
Once saved, the template is available company-wide in the Model Editor, where you can rename, copy, or delete it.
Page generation runs sequentially. Large jobs with many print areas or high-resolution settings can take several minutes.
Two additional page types can be appended to your print package:
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 |
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.
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.
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.
To add a new mask option, upload the SVG file in the Model Editor, under Files, to your company's main model.
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.
| 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 |