First version
Products table list is created in \vtigercrm\vtlib\Vtiger\PDF\inventory\ContentViewer.php
Line:35
function initDisplay($parent) {
$pdf = $parent->getPDF();
$contentFrame = $parent->getContentFrame();
################
# My added line
$contentFrame->y += 32;
$contentFrame->h -= 32;
# End added line
################
$pdf->MultiCell($contentFrame->w, $contentFrame->h, "", 1, 'L', 0, 1, $contentFrame->x, $contentFrame->y);
$contentFrame
Holds products table list specification. After adding y position of content frame, we should decrease height of frame, in order to avoid sending all the frame to next page.
If you only want to change sales order PDF and not other PDFs (Quote, Invoice, ...) You should override some of vtiger inventory pdf class in \vtigercrm\modules\SalesOrder\SalesOrderPDFController.php
.