Overview
Back to topCreating beautiful invoice PDFs has never been easier. Using the Magento 2 PDF Customizer extension, setting up custom order/invoice/shipment/credit memo and product PDFs is a matter of just a few clicks. Select from several beautiful PDF Templates, right out of the box. Print your custom invoice PDFs in bulk from the backend, easily add barcodes and attach PDFs to emails sent to your customers. And much more.
Flexible. Customizable. Stable. Setting up beautiful PDF documents in your own corporate design has never been easier. The extension includes several beautiful themes out of the box. Create custom PDF invoices, orders, shipments, credit memos as well as product catalogs.
Features
7 Eye-Catching Themes
Choose from 7 beautiful designs, available for each of the four entities orders, invoices, shipments and credit memos, included out of the box at no extra cost. Set up stunningly beautiful PDF documents with the click of a button - simply select the design you love, and you're good to go!
Click here to download samples of the PDF themes included out of the box.
Supports All Sales Entities:
Create custom PDFs for all sales-related entities:
- Order PDFs
- Invoice PDFs
- Shipment / Packing Slip PDFs
- Credit Memo PDFs
Create PDF documents conforming with local regulations / laws. Add barcodes, add your logo as well as adjust any part of the PDF to match your corporate design or personal preferences. Provide stunningly beautiful invoices and impress your customers.
Set up as many different PDF templates as required
Create as many different PDF layouts as required. For example, it is possible to set up a completely different layout/design for each of your stores. Set up different layouts for different purposes. Set up different layouts for your B2B store, for example.
Add barcodes to your PDF documents
More than 30 barcode types can be added to your PDF documents. For example, add the order number as a EAN13 barcode. Or, for each item in an order, add a QR code with the item SKU. All popular/common barcode types are supported. Click here for a list of supported barcode types.
Easily customize & adjust all PDF documents
Any of the PDF documents (order, invoice, shipment, credit memo and product) can be customized easily. Every little piece you see on the screenshots can be customized using HTML & CSS. Change styling, color, add barcodes & more. Need to add more information to the footer? Or, add your custom product attribute to the items table? Not a problem at all.
Attach PDF documents to sales emails
Generated PDF documents can be attached to order/invoice/shipment/credit memo emails sent to your customers. Easily send your customers invoice emails with PDF invoices attached - automatically. This can be disabled if required.
Add as much information to your PDFs as required
All built-in fields of Magento can be output in your PDF templates using variables. Custom order, item & product attributes as well as data of 3rd party extensions (stored in default tables; otherwise customizations may be required) can be accessed as well.
Fully localizable, with support for multiple store views
All PDF documents are automatically translated based on the store views language. The extension also allows you to set up different layouts/documents for each of your store views, and it is fully multi-store compatible.
Ability to download PDF documents in frontend
Give your customers the ability to download their PDF documents such as the invoice straight from the "My Account" section in the frontend. This can be disabled in the extensions configuration section if required.
Create beautiful PDF catalogues/brochures
In addition to customizing sales PDFs, the extension also supports creating custom PDF catalogues and PDF brochures. Showcase your products in a beautiful PDF catalog or give your customers the ability to print product information on the product page as a PDF file.
Click here to download a sample PDF catalogue.
Print PDF documents from the sales grids in bulk
All PDF documents can be printed from each of the sales grids (Sales > Orders, Sales > Invoices, ...) in bulk. From Sales > Orders it is even possible to print all document types available for an order, for example invoices and shipment PDFs.
Print invoice & packing slip before invoicing order
You know the challenge: You haven't invoiced the order yet, but want to print a proforma invoice or a packing slip nevertheless. Not a problem at all! Simply set up a new "Order PDF" template (in addition to your normal templates), and in the PDF template, replace "Order" with "Proforma Invoice" - that's it! Now you can print "orders" but instead a proforma invoice will be generated.
Ready to use - out of the box
Simply select one of our beautiful PDF designs, enter your company information in the Magento configuration and that's it - future order/invoice/shipment/credit memo PDFs will be automatically generated using our PDF generator.
Supports all common languages
No matter where you're based or where you're selling your products - the extension supports all common languages such as English/Latin, Arabic (RTL), Hebrew, Chinese, Russian as well as other custom charsets.
Enrich your PDF invoices with images & more
Any of your custom product attributes can be output in each of the PDF documents - easily add custom product attributes such as size/color/warehouse/etc. to your invoices, or add an image of the product to the packing slip - making picking easier for your warehouse team.
Decrease PDF file size & save storage and traffic
Generated PDF files are highly optimized and are much smaller compared to Magentos built-in PDFs. Your customers hard drives will thank you. (*Note: Adding product images/thumbnails to PDFs will make them bigger)
Full support for all Magento product types
The extension supports all product types:
- Simple Products
- Configurable Products
- Grouped Products
- Bundle Products
- Downloadable Products
- Virtual Products
- Custom Product Types
NEW: Sort items on PDF documents by any of your custom product attributes.
Custom Paper Types / Sizes / Orientations
In addition to common paper types such as A4/A5/Letter it is also possible to create PDF templates that use custom paper types and sizes. Also, it is possible to create PDF documents in portrait or landscape orientation.
Attach static PDFs to dynamically generated PDFs
Let's say you need your terms and conditions to be attached to each invoice PDF generated. Simply define the terms and conditions as an "attachment PDF" and in your invoice PDF, specify the attachment PDF to be attached to the invoice.
Built-in preview functionality
Changed something in your PDF template and need to see how that change will look like? Simply use the built-in preview functionality. When editing a PDF template, click the "PDF Preview" button to instantly see the preview of how, for example, a real invoice PDF would look like after your changes.
Easily migrate settings from staging to live
Import and export your PDF Templates using the Configuration Import/Export utility. This allows you to easily transfer your settings from one environment to another environment.
Never-changing PDF documents
In some countries it is required that invoices and invoice contents/layout may not change after they've been issued. Using the built-in "Backup PDF" feature (can be disabled), this can be set up easily. Each PDF that is generated is saved in a backup folder on the Magento server. Now, when re-printing a PDF at a later time, instead of re-generating it, it is simply served from the backup folder, making sure exactly the version that was generated at the time of the purchase is shown again. Also helps to cut down PDF generation time to basically 0 seconds.
Developer friendly & extensible
Built-in events dispatched by the extension during PDF generation allow you to add third-party/custom variables which can then be used in your PDF templates. Easily add third party information stored in own/custom tables to your PDF documents.
Easy Installation & Configuration
While the extension comes with dozens of features, it's still easy to configure. It comes with an extensive documentation, as well as lots of information on how to set it up. Not sure how to set it up yourself? We offer services to handle installation/configuration for you.
Demo Installation & Documentation
Please take a look at our demo installation and the documentation to get a feeling for what's possible with this extension.
Questions?
If you have any questions regarding the extension, please don't hesitate to contact us.
Technical Specifications
Back to topSeller profile
Seller contact
Current Version
2.13.9
Adobe Commerce platform compatibility
Open Source (CE): 2.4 (current), 2.1 (obsolete), 2.2 (obsolete), 2.3 (obsolete)
Commerce on prem (EE): 2.4 (current), 2.1 (obsolete), 2.2 (obsolete), 2.3 (obsolete)
Commerce on Cloud (ECE): 2.4 (current), 2.2 (obsolete), 2.3 (obsolete)
Type
Stable Build
Updated
05 July, 2022
Categories
Extensions, Sales
Quality Report
Back to topAll tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.
Release Notes
Back to top2.13.9:
- Compatible with Open Source (CE) : 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
===== 2.13.9 =====
* Confirmed compatibility with Magento 2.3.7-p1 / 2.4.2-p2 / 2.4.3
2.13.6:
- Compatible with Open Source (CE) : 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
===== 2.13.4 =====
+ Added "hide_qty_zero_items" item filter (see wiki) to hide items which have qty 0
===== 2.13.5 =====
+ Added ability to print invoice/credit memo from within order view in the backend, specifically in the invoice/credit memo grids when viewing an order
===== 2.13.6 =====
* Updated Xtento_XtCore to version 2.12.0 ("Removed phpinfo from debug information section due to possibly sensitive information being disclosed")
2.13.3:
- Compatible with Open Source (CE) : 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
===== 2.12.5 =====
* Fixed PDF templates becoming unstyled
===== 2.12.6 =====
+ Added ability to remove background PDF files again after uploading them within the PDF Template
===== 2.12.7 =====
* Fixed "Trying to access array offset on value of type null in .../PdfCustomizer/Helper/Variable/Formatted.php"
===== 2.12.8 =====
+ Added ability to get product thumbnail/small img "URL" so you can output the <img> yourself: <img src="{{var order_item_product.product_thumbnail_image_url}}" style="max-width: 25px"/> (Possible values: product_thumbnail_image_url, product_small_image_url, product_base_image_url)
===== 2.12.9 =====
* Fixed an issue where extension related images/JS cannot be loaded in the Magento backend. This could cause the profile wizard to stop working.
* Updated Xtento_XtCore to version 2.11.0 ("Added Content Security Policy (CSP) support. XTENTO resources are whitelisted.")
===== 2.13.0 =====
+ Added ability to access invoice fields in credit memo templates
===== 2.13.1 =====
+ Added variable "order.all_comments_text" for order PDFs that show all comments (even "not visible on frontend")
+ Added variable "store_view_name" that contains just the store view name.
* Fixed "comments_text" variable not working for order PDFs
===== 2.13.2 =====
* Improved compatibility with PDF attachment extensions. Error message that was fixed: "Call to a member function getBody() on null"
===== 2.13.3 =====
* Fixed an issue related to "qty" fields being rounded (even though qty can be a float too)
* Fixed an issue related to bundle products causing an error
2.12.6:
- Compatible with Open Source (CE) : 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
===== 2.12.3 =====
* Background PDFs are output on every page now (even for documents that consist of more than 1 page)
===== 2.12.4 =====
+ Added ability to store PDF template/CSS in files for easier versioning. In your PDF HTML/CSS fields in your PDF template, simply provide the path to the HTML/CSS file, for example ./media/pdf/some_template.html -- the dot will automatically be replaced with the path of the Magento root directory, so the path you enter is always relative to the Magento root directory. Alternatively, you can also provide an absolute path.
===== 2.12.5 =====
* Fixed PDF templates becoming unstyled
===== 2.12.6 =====
+ Added ability to remove background PDF files again after uploading them within the PDF Template
2.12.2:
- Compatible with Open Source (CE) : 2.2 2.3 2.4
- Compatible with Commerce on prem (EE) : 2.2 2.3 2.4
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3 2.4
- Stability: Stable Build
-
Description:
===== 2.11.6 =====
* Fixed an issue for single-store environments where the print button didn't show any PDF templates
===== 2.11.7 =====
+ Added ability to export item level gift message from/to/message
===== 2.11.8 =====
* Fixed an error when trying to retrieve gift message
===== 2.11.9 =====
* Fixed an issue where no attachments where added to emails, in case PDF templates were defined but none was marked as the default template ("fallback to all templates" now)
===== 2.12.0 =====
* Fixed rare issue: "Class 'mPDF' not found"
===== 2.12.1 =====
+ Added uninstall script so bin/magento module:uninstall removes database tables
* Fixed an issue with a wrongly named class ("PrintPDF" instead of "PrintPdf") that lead to no plugins being attachable
===== 2.12.2 =====
* Established compatibility with Magento 2.4.0 and 2.3.5-p2
* Established compatibility with PHP 7.4, dropped support for PHP 5.x
* Updated Xtento_XtCore to version 2.10.0
* Fixed an issue where invoice emails didn't get the PDF attachment if "Separate email" was chosen
* [M2.4] Fixed an issue where all email templates couldn't access order/invoice/... information
2.11.4:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.11.2 =====
+ Added ability to use payment related variables from sales_order_payment table in PDFs: payment, formatted_payment, payment_if
===== 2.11.3 =====
+ Established compatibility with Magento 2.3.5 (Warning about session function being deprecated)
* Fixed issue with "new template"/template wizard modal not opening
===== 2.11.4 =====
+ Added more sample code in "custom_block.phtml" sample file on how to access product/attributes for order items
* For the "Print PDF" button when viewing an order, only the relevant PDF templates are shown - those, were the "store view" matches the template configuration.
2.11.2:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.10.7 =====
* Fixed an issue with Amasty Single Step Checkout extension comments exporting wrong
===== 2.10.8 =====
* Removed unused/outdated tests
===== 2.10.9 =====
* Fixed an issue where values for child_order_item_product variables were from the wrong store view
===== 2.11.0 =====
* Updated Xtento_XtCore to version 2.9.0
===== 2.11.1 =====
* Fixed an issue for new PDF Templates where "Show variables" buttons don't work.
===== 2.11.2 =====
+ Added ability to use payment related variables from sales_order_payment table in PDFs: payment, formatted_payment, payment_if
2.10.6:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.10.1 =====
+ Added ability to hide currency symbol from amounts output in PDF. Put <!-- hideCurrencySymbol=true --> into your template
* Fixed an issue when using "array" fields of billing/shipping address in the PDF template such as billing.street
===== 2.10.2 =====
* When printing just one order/invoice/... from the grids, the filename including variables is used. When printing multiple objects, the "collection" filename (without variables, and date instead) is used
* When printing objects from within the order view, the correct filename including variables is now used.
===== 2.10.3 =====
* Fixed an issue with barcode_CODE_order_item_product barcodes not showing
* Only show "Default Template" option when printing from within order if there is more than one template for that entity type.
===== 2.10.4 =====
+ Added ability to export date/comment stored by Amasty Single Step Checkout extension
===== 2.10.5 =====
+ WEEE/FPT total is now output in totals section of documents
===== 2.10.6 =====
* Fix for stock level variable for product templates not working
* Fix for "Design Product" template (for products) where additional images weren't shown
2.10.0:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.8.8 =====
* Established compatibility with Magento 2.2.10 / 2.3.3
* Established compatibility with PHP 7.3
* Updated Xtento_XtCore to version 2.8.0
* Fixed error "Class argument is invalid" after Magento update (related to mass actions)
* Fixed email sending errors after Magento update
* Fixed an issue for totals renderers not displaying amount (for certain third party extensions adding custom total renderers)
===== 2.8.9 =====
* Fix for total renderers: Tax wrong (hidden tax), 3rd-party renderers
===== 2.9.0 =====
* Fixed ACL issue for non-admin users with regards to catalog/product PDFs
===== 2.9.1 =====
* Tax total renderer showed a 0 amount tax for "others" even though there was no others tax renderer required
===== 2.9.2 =====
* Fixed an issue where depend/if fields weren't working if the amount is negative
===== 2.9.3 =====
* Fixed an issue where only one email with attachments was sent (Magento >=2.3.3)
* Fixed an issue with PDF attachments
* Established compatibility with Magento patch "EmailMessageInterface backward compatibility issue patch for Magento 2.3.3"
===== 2.9.4 =====
* Disabled totals calculation for shipments, not required and could cause errors
* Performance improvements where totals/tax/tracking/item processors are only loaded if required
===== 2.9.5 =====
+ Added ability to upload letter head / stationery PDF as background PDF which is used as the background of your PDF Templates then
===== 2.9.6 =====
* Fixed issue with parent items
===== 2.9.7 =====
* Further protection against errors with broken order items
===== 2.9.8 =====
+ Added barcode variables for parent/child items
===== 2.9.9 =====
* Fixed issue for virtual orders
===== 2.10.0 =====
* Established compatibility with Amasty COD module (Fixed issue: An ID is needed. Set the ID and try again)
+ Added variables base_row_total_incl_tax_final and row_total_incl_tax_final which is minus discount
2.8.3:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Compatible with Commerce on Cloud (ECE) : 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.8.0 =====
+ Completely revamped "show variables" feature to show the really available and formatted variables
+ Added item variable "tax_amount_div_qty" that contains the tax amount per item (i.e. tax_amount divided by qty)
* Renamed "order.item." variable to "order_item."
* Renamed "order.custom_item." variable to "formatted_order_item."
* Renamed "order.custom_item_if." variable to "order_item_if."
* Renamed "order_custom_item_product." variable to "formatted_order_item_product."
* Renamed "order_custom_item_product_if." variable to "order_item_product_if."
* Renamed "addAttachment" function in TransportBuilder to avoid potential conflicts
===== 2.8.1 =====
+ Added option to remove default "Print" buttons in frontend (Print Order, Print Invoice, etc.). Enabled by default.
* Fixed an issue for order PDFs where tax rates with decimals where missing the decimals in the percentage
* Improved tax rate calculation for non-order PDFs such as invoice PDFs
* Module code updated to comply with Magento Coding Standard as of August 2019
* Removed silenced errors ("@function") entirely. Improved logging in such cases so those errors are logged/reported.
* Logging improvements
===== 2.8.2 =====
+ Added check if PHP "mbstring" extension is installed as module is not operational without it (but it's also a core requirement of Magento 2 - so should be installed anyways, but sometimes it's not!)
===== 2.8.3 =====
* Fixed an issue for tax calculation logic in case fallback logic is used
2.5.6:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.4.2 =====
* Fixed error when customer has been deleted: "No such entity with customerId = 1234"
===== 2.4.3 =====
* Important fix for product PDFs: Editing a product at Catalog > Products could cause unwanted store views switching.
===== 2.4.4 =====
* Fixed localization in multi-store environments
* Fix for simple2 theme that caused header to overlap
* Improved memory usage when editing template/previewing variables
===== 2.4.5 =====
+ Added new feature for "attachment" PDF type: Upload static PDF file
+ Added ability to access order gift message: {{var giftmessage.message}}
* Attachment file type: Removed variables and preview section
* Improved default values when creating template from scratch
* Fixed a bug when no template was set up for an entity such as orders
* Improved printing from within order to return correct PDF template and offer all available PDF templates
* Fixed frontend "Print" link that printed the page simply in some browsers and not the PDF
* Improved ACL / permissions to something that makes more sense. Mass actions are now usable without access to "Manage PDF Templates"
===== 2.4.6 =====
+ Added color picker to make color changes easier
* Improved attachment settings; shows currently uploaded file now
===== 2.4.7 =====
* Fixed ACL for "Print Catalog" mass action
===== 2.4.8 =====
+ Added support for "media" variables in PDFs to retrieve and embed images from the "media" folder
===== 2.4.9 =====
+ Added ability to output multiple item blocks (##items_start##..##items_end##) within one document
+ Added ability to access information of configurable product "child" product: child_item, child_order_item, child_order_item_product
* Fixed potential issue for mostly empty templates that don't utilize item variables
===== 2.5.0 =====
* Fixed potential problem for items_start/items_end processing
===== 2.5.1 =====
* Bugfix release for items/tax_rates areas
===== 2.5.2 =====
+ Added sample HTML ..
& more...
2.4.1:
- Compatible with Open Source (CE) : 2.1 2.2 2.3
- Compatible with Commerce on prem (EE) : 2.1 2.2 2.3
- Stability: Stable Build
-
Description:
===== 2.3.5 =====
+ Added ability to select PDF template when printing from within orders view
+ Added ability to add custom variables to $transport using event xtento_pdfcustomizer_build_transport_after
* Fixed mass actions not being usable for restricted admins
===== 2.3.6 =====
* Fixed issue where product attributes didn't show proper text but instead option ID
===== 2.3.7 =====
+ Added ability to toggle whether template is default/not default from "PDF Templates" grid
* Removed mass action from "Customers" grid (wasn't supposed to be there)
* Improved filename generation when printing in bulk from Sales grids
* Fixed redirects when there are no printable documents for bulk prints
===== 2.3.8 =====
+ Added support for multiple tax rate environments: All tax rates/amounts are now shown in totals section
===== 2.3.9 =====
* Fixed issue with code editor/preview functionality in production mode
===== 2.4.0 =====
* Fixed issue with deployment process causing composer versions of this module to have broken javascript files
===== 2.4.1 =====
* Fixed an issue that could sometimes happen during invoice creation ("Warning: Invalid argument supplied for foreach() in [...]/Order/Invoice/Relation.php on line 60")
Support
Back to topThe best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.
Contact Vendor