---
source: https://carbone.io/examples/pdf-forms-bg/
title: "Forms"
description: "Create professional PDF forms easily. Convert your JSON data into beautiful forms using our powerful template-based document generator - fast, flexible, and developer-friendly."
generated_at: "2026-07-13"
---

# PDF Forms with Background Images

Generate PDF forms over a background image with Carbone

[![pdf-forms-bg thumbnail](/examples/pdf-forms-bg/thumb-result.webp)](/examples/pdf-forms-bg/result.pdf)

[Download Template](/examples/pdf-forms-bg/template.odt)

[Download data sample](/examples/pdf-forms-bg/data.json)

-   Template type document odt simple
-   Carbone min. v4.0.0+
-   Features pdf form checkbox
-   Target form

## Overview

Learn how to generate a PDF form that includes:

-   Text boxes and checkboxes
-   Professional background images

## Step-by-Step Guide

This guide shows you how to create an ODT template with background images using Carbone. You'll learn to design a form by placing text boxes and checkboxes over background images.

### 1\. Add Background Images

For the first page:

-   Right-click on the page
-   Select **Page Style...**
-   Navigate to the **Area** tab
-   Click **Add/Import** and choose your background image
-   Select the **Stretched** style under options
-   Click **OK**

For forms with multiple pages, create a unique page style for each one:

-   Open the **Styles** panel (**View** > **Styles**)
-   Click the **Page Styles** icon (fourth icon, showing a small page)
-   Right-click on an existing style (e.g., **Default Page Style**)
-   Select **New...**
-   Enter a unique **Name** in the **General** tab
-   In the **Area** tab:
    -   Click **Image**
    -   Use **Add/Import** to select your background image
    -   Choose **Stretched** style
    -   Click **OK**

To apply background styles to each page:

-   Place your cursor at the start of the page
-   Go to **Insert** > **More Breaks** > **Manual Break...**
-   Choose **Page break**
-   Select the appropriate style from the **Page Style** list
-   Click **OK**

Repeat these steps for each page of your form.

### 2\. Add Form Elements

Add [text boxes](https://carbone.io/documentation/design/advanced-features/forms.md#dynamic-text-fields) and [checkboxes](https://carbone.io/documentation/design/advanced-features/forms.md#dynamic-checkboxes) to complete your form.

### Technical Tips for Better Layout

-   **Remove Text Box Borders**:
    
    1.  Right-click on the text box
    2.  Select **Control Properties**
    3.  Navigate to the **General** tab
    4.  Find the **Border** section
    5.  Choose **Without frame**
-   **Checkbox Configuration**: When using checkboxes, avoid copying and pasting them unless you assign a unique **Label** to each one.
    

## Related Examples

[![pdf-form thumbnail example](/examples/pdf-form/thumb-result.webp)](/examples/pdf-form/index.md)

## Trusted by 800+ paid customers in 40+ countries

## Related topics

- [Transport ticket](/examples/ticket/index.md)
- [Summary](/examples/summary/index.md)
- [Stock inventory spreadsheet](/examples/stock-inventory-spreadsheet/index.md)
- [Store Inventory](/examples/shoes/index.md)
- [Sensor readings](/examples/sensor-readings/index.md)
- [Real estate property document](/examples/real-estate-property-description/index.md)
