如何从 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}
我使用 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}