# Print files

> **TL;DR**
> `File | Print`

The Print option allows you to print hard copies of the selected files or specific code fragments and save them as PDF documents.

Procedure: Print your code

1. In the main menu, go to `File | Print`.

2. In the dialog that opens, select what you want to print:

* File <name>: print the file, which is currently selected in the Project tool window or opened in the editor.

* Selected text: print the code selected in the editor.

* All files in directory: print all files in the directory that is selected in the Project tool window . Additionally, you can enable the Include subdirectories option to print files located in subdirectories.

3. If necessary, configure options on the [Settings](#settings), [Header and Footer](#header_footer), and [Advanced](#advanced) tabs.

![the Print dialog](https://resources.jetbrains.com.cn/help/img/idea/2026.2/file-print.png)

4. Click Print.

You will see the system Print dialog where you can select the printer you want to use.

From this dialog, you can save the selected code as a PDF file.

## Settings

In this tab, specify the basic print layout settings.

| Item | Description |
| --- | --- |
| Paper size | Select a paper size. |
| Font | Select a font style and size. |
| Show line numbers | Print line numbers. |
| Show border | Print the border. |
| Orientation |    Specify the paper orientation. The available options are:       * Landscape    * Portrait    |
| Style |    Specify the style of the printout by selecting the relevant checkboxes. The available options are:       * Color printing: print code in color.    * Syntax printing: print code with syntax highlighting. Otherwise, code will be printed as plain text.    * Print as graphics: generate graphics and send it to the printer driver. Otherwise, the IDE sends text to the printer driver. This is a legacy option that might be helpful if there are printer driver issues.    |

## Header and Footer

In this tab, specify the contents and placement of the header and footer.

| Item | Description |
| --- | --- |
| Text line |    Specify the contents of the header or footer. If necessary, combine plain text with print keywords. By default, IntelliJ IDEA suggests printing the name of a file `$FILE$` in the header and the current page number `$PAGE$` of all pages `$TOTALPAGES$` in the footer.     The following print keywords are recognized:       * `$FILE$` prints fully qualified file name.    * `$PAGE$`    * `$DATE$`    * `$TIME$`    * `$FILENAME$` prints file name without the path.    * `$TOTALPAGES$`    |
| Placement | Specify whether the above line will be printed in the header or in the footer. |
| Alignment | Select an alignment. |
| Font | Specify a font style and size to print the header and footer text. |

## Advanced

| Item | Description |
| --- | --- |
| Wrapping | Configure text wrapping. The available options are:     * Do not wrap    * Wrap at word breaks    |
| Margins (inches) | Specify the margins in inches. |

