【问题标题】:how to remove extra white space from generated PDF by PHP如何从 PHP 生成的 PDF 中删除多余的空白
【发布时间】:2021-10-16 16:32:04
【问题描述】:

我使用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) {
        
        

    }

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

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

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

【问题讨论】:

    标签: php pdf dompdf


    【解决方案1】:

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

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

    这可能对你有帮助

    【讨论】:

    • 感谢您的帮助,但这并没有解决解决方案,它只是将其向上移动
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-07-22
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2013-05-19
      • 2016-12-28
      • 1970-01-01
      相关资源
      最近更新 更多