If you are looking how to create a custom PDF invoice in Magento 2, pay attention to the following Magento 2 extensions, as they dramatically improve the default PDF features. Different modules add different customizations, so we recommend you to pay attention to all their features in order to choose a custom PDF invoice Magento 2 extension that satisfies your business needs. If you are looking for 1.X modules, follow the link below:
Thousands ecommerce websites already trust Fooman Pdf Customiser for Magento 1.X and now the extension is available for Magento 2. With its help, you can leverage the customization of Invoice, Shipment, and Credit Memo PDF documents by adding dozens of custom options or creating entirely unique design by modifying phtml files. It is even possible to add a company logo or a product image to default invoices.
Layout/design options of the Fooman Pdf Customiser Magento 2 extension provide the ability to change page margins and sizes as well as font sizes and styles. In addition to a company logo, it is also possible to add store address, customer shipping, billing, or email addresses, footers, and various text.
There are also some additional features introduced with this custom PDF Magento 2 extension. For instance, you can change the title of each new PDF document or enable a feature that will open PDFs in a new browser window. It is also necessary to mention that Fooman Pdf Customiser for Magento 2 introduces a new PDF document type called Order Confirmation.
And a customized PDF gets the following appearance:
- Layout features:
- Customizable page margins;
- 2 sizes: A4 or letter page;
- Customizable font size + various font styles;
- Additional elements:
- Logo with different placement positions;
- Address: both company and customer;
- Custom text;
- Additional features:
- Custom PDF document title;
- PDF file size reduction;
- Order Confirmation PDF type;
- Open PDF in a new window;
- Multi store support.
Also check some screenshots illustrating the backend experience of Fooman PDF Customiser. This one shows a list of all sections related to the extension configuration:
Note that Common PDF Settings are divided even more:
For further information, go to the extension’s official page:
Another robust tool designed to streamline the process of PDF customization in Magento 2 is PDF Invoice Plus by Magestore. The extension offers a simple drag-n-drop interface, so you can insert any variables to create documents that suit best your business needs.
Having installed PDF Invoice Plus by Magestore, you can rely on default Designs to create new templates seamlessly. Note that the module is aimed at Invoice, Order, and Credit Memos. It supports paper sizes, offers the ability to choose page orientation and language, and provides the Preview Template Design feature that illustrates real order information in 1 click. Besides, you get a bulk print option for PDF files as well as an opportunity to auto-attach PDF files to emails. This custom PDF invoice Magento 2 extension support multiple stores, languages, and currencies.
Below, you can see the example of a PDF document customized with the help of the Magestore PDF Invoice Plus Magento 2 extension:
- Simple Options:
- Template based on default designs;
- 3 types of billing documents: Invoice, Order, Credit Memo;
- 3 types of paper sizes: Letter, A4, and A5;
- Advanced Template Preview;
- Print multiple PDFs simultaneously;
- Auto-attach PDFs to emails;
- Multi stores, languages, and currencies support;
- Advanced Features:
- Custom background image, color, and text color;
- Variables support;
- Customizable columns in Product Item grid
- HTML Template Design Editor
- Information Options:
- Full seller and buyer information;
- Company Logo;
- Free text;
- Product image;
- Page number.
The backend grid with templates looks as follows:
And this is how you create a custom design:
For a more details, check our review or visit the official page of PDF Invoice Plus:
We’d also like to draw your attention to extensions developed to customize order numbers and utilize advanced numbering for other documents. Two core solutions are: