Orders – How to Add Company’s Name in Magento 2 Invoice PDF

invoicemagento2.2orderspdf

Using Magento 2.2, Invoice, PDF. I want to add new text block into pdf invoice. What do I need to do?

Printed Order Invoice
enter image description here

Best Answer

Override AbstractPdf.php

vendor\magento\module-sales\Model\Order\Pdf\AbstractPdf.php

Go To Line number 397 (protected function insertOrder(&$page, $obj, $putOrderId = true)) & after put this code

$this->_setFontBold($page, 15);
$companyName = "Company's name: ABCD";
$page->drawText($companyName, 350, $top - 20, 'UTF-8');
$this->_setFontRegular($page, 10);

Your code look like

$page->setFillColor(new \Zend_Pdf_Color_GrayScale(1));
$this->setDocHeaderCoordinates([25, $top, 570, $top - 55]);
$this->_setFontRegular($page, 10);  

/* Add company name code start here */
$this->_setFontBold($page, 15);
$companyName = "Company's name: ABCD";
$page->drawText($companyName, 350, $top - 20, 'UTF-8');
$this->_setFontRegular($page, 10);
/* Add company name code End here */  

if ($putOrderId) {
            $page->drawText(__('Order # ') . $order->getRealOrderId(), 35, $top -= 30, 'UTF-8');

            $top +=15;
        }

enter image description here

I hope it will work for you

Related Topic