> For the complete documentation index, see [llms.txt](https://docs.geodin.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.geodin.com/integrations-and-plug-ins/overview/generate-reports.md).

# Generate Reports

Generate borehole log and CPT reports in GeoDin and export them as one PDF per object, ready to attach to ArcGIS features

This workflow generates borehole log and CPT reports in GeoDin and exports them as one PDF per object - the attachment-ready files the ArcGIS workflow consumes in the next step.

{% embed url="<https://www.youtube.com/watch?v=0igEXnqKCww&list=PLfA_dsMIot34WQYVtEluk87UsZt0hb21A&index=3>" %}

> **Video chapters:** 0:00 Selecting a borehole for the report | 0:23 Choosing a borehole report template | 0:32 Generating the borehole report | 0:52 Selecting CPT data | 1:09 Generating the CPT report and accessing print preview | 1:27 Exporting the report as PDF | 1:48 Verifying the exported files | 2:02 Generating reports for additional areas

## Requirements

* A GeoDin project containing borehole and/or CPT data.
* No layout setup required - the report layouts used here ship with GeoDin (loaded from `C:\ProgramData\GeoDin\Layouts\`).

### Step 1: Open the report layouts and select an object

Select a borehole and start the **Graphic printing and editing** method. The **Available layouts** tree loads, with borehole log layouts under **1 - Borehole logs** and CPT/parameter layouts under **2 - Parameter vs depth**. Confirm whether you are working with a **borehole** or **CPT data** before choosing a layout - they use different layouts (and exist in Metric and USCU unit-system variants).

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-c2c9a3832be4cc58c8c3fe46e3e2646a89e9ed3c%2Fgenerate-reports-01.png?alt=media" alt=""><figcaption><p>Graphic printing and editing with the Available layouts tree</p></figcaption></figure>

### Step 2: Generate a borehole report

Choose a borehole log layout (for example, **Geotech soil log (A4 landscape) - Metric**) and verify the preview: the log, strata descriptions, and header metadata all render from the database.

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-57b7db6efdbe73d3600602f5129134c2defcaf0e%2Fgenerate-reports-02.png?alt=media" alt=""><figcaption><p>The borehole log rendered from the selected layout</p></figcaption></figure>

### Step 3: Generate a CPT report

For CPT data, choose a CPT layout (for example, **CPT Classification Robertson 1986 Density - Metric**) and verify the preview the same way.

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-adf7272672cdd42ae833a65edf66f4b18922a7bb%2Fgenerate-reports-03.png?alt=media" alt=""><figcaption><p>The CPT classification report rendered from the CPT layout</p></figcaption></figure>

### Step 4: Select the objects to output and open print preview

Drag the objects you want to output into **Objects to display** - you can drag the whole **All objects** node to queue every borehole at once. Then open the print preview and review before exporting.

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-8e9be54a32f0d1b89dd8b489763d2e4381a677ac%2Fgenerate-reports-04.png?alt=media" alt=""><figcaption><p>Dragging All objects into Objects to display</p></figcaption></figure>

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-43eeacdf4896414de84455a84594b18cbcbce847%2Fgenerate-reports-05.png?alt=media" alt=""><figcaption><p>Print preview of the queued reports</p></figcaption></figure>

### Step 5: Export the reports as PDF

Open the export menu and choose **Create a PDF per object**. This produces one PDF per borehole - the format the attachment workflow expects.

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-b85b86bb6c27b80a29441e870b4a5911888d26c6%2Fgenerate-reports-06.png?alt=media" alt=""><figcaption><p>The export menu with Create a PDF per object</p></figcaption></figure>

### Step 6: Verify the exported PDF files

Open the destination folder and confirm one PDF exists per object. Note the naming: a `/` in the object name becomes `_` in the file name (`BH12/CPT12` becomes `BH12_CPT12.PDF`) - this matters when [attaching reports in ArcGIS Pro](/integrations-and-plug-ins/overview/attach-reports.md).

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-b9caab95cff1866445d57dde23ea8be8d9e55a27%2Fgenerate-reports-07.png?alt=media" alt=""><figcaption><p>The exported PDFs with the underscore naming</p></figcaption></figure>

### Step 7: Repeat for additional projects or areas

Generate and export reports for the remaining areas the same way, keeping one folder per project so the files stay easy to find and batch-attach.

<figure><img src="https://3138966068-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FOh9veY55xgALNVUW8siX%2Fuploads%2Fgit-blob-8ded8f8e015dde75bb146464e7c1b0f96c243db6%2Fgenerate-reports-08.png?alt=media" alt=""><figcaption><p>Reports generated for an additional project area</p></figcaption></figure>

## Optional settings

* **Layout variants** - borehole vs. CPT layouts, each in Metric and USCU unit systems; match the layout to the object type.
* **Print preview** - review before export to avoid rework; confirm the destination folder afterwards.

***

## Working with reports

Drag the whole **All objects** node into *Objects to display* to report an entire project in one run. **Create a PDF per object** produces exactly the per-borehole files the [Attach Reports](/integrations-and-plug-ins/overview/attach-reports.md) workflow consumes, and one-folder-per-project keeps batch attachment simple. When reporting multiple areas, verify each folder individually so no files go missing.

For the exhaustive reference on layouts and bulk output, see [Report Templates](/visualization-layouts-and-reporting/report-templates.md) and [Bulk Print and PDF Export](/visualization-layouts-and-reporting/report-templates/bulk-print-and-pdf-export.md).

***

**Next step:** [Attach the exported reports to ArcGIS feature classes](/integrations-and-plug-ins/overview/attach-reports.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.geodin.com/integrations-and-plug-ins/overview/generate-reports.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
