如何从 PHP 生成的 PDF 中删除多余的白色 space

how to remove extra white space from generated PDF by PHP

我使用 dompdf 和 PHP 制作了一张自动生成的发票,对于 PDF,我使用在线 PDF HTML 转换器自动生成了它,但是当我 运行 PHP 代码我在原始 PDF 周围得到了很多额外的白色,如本例所示
我使用这段代码创建了

  try{
        $pdf = new Pdf();
        $file_name = "INV ".$factname. '.pdf';
        $html_code = '<link rel="stylesheet" href="bootstrap.min.css">';
        $html_code .= fetch_customer_data();
        $pdf->load_html($html_code);
        $pdf->render();
        $file = $pdf->output();
        $file_name= mb_convert_encoding($file_name, 'iso-8859-1', 'utf-8');
        file_put_contents($file_name, $file);
        
    }
    catch (Exception $e) {
        
        

    }

我想删除多余的白色 space 并只保留黑色边框中的内容 我试过了:

@page {
            margin: 0px 0px 0px 0px !important;
            padding: 0px 0px 0px 0px !important;
        }

但是没有用,有没有人有什么想法?

让我们尝试将 css 添加到正文中:

    @page { margin: 0px; }
    body { margin: 0px; }

这可能对您有所帮助

为了解决这个问题,我添加了以下行,其中包含我拥有的 PDF 的高度和宽度,并删除了每个边距和 PDF 以将其向上移动

@page {size: 595px 842px; margin:0!important; padding:0!important}