如何使用 PHP 从 HTML 生成 PDF,它在 PDF 的两半(横向版本)上重复

How to use PHP to generate PDF from HTML which gets duplicated on both halves of the PDF (landscape version)

我正在 PHP 写作并使用 DOMPDF、FPDF 和 TCPDF 呈现 PDF 文档。

有谁知道将 HTML 格式的 PDF 渲染到横向 PDF 页面的两半都重复 html 的脚本是什么?我会附上一张图片来准确说明我的意思。

诀窍是完全没有边距,并且是 Letter 大小,最后是横向格式。

这里有一些可能有效的代码,但我想我要求更多 HTML 方面的东西。

use Dompdf\Dompdf;

// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->loadHtml('myFile.html');

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('Letter', 'landscape');

// Render the HTML as PDF
$dompdf->render();

编辑:您需要此资源:https://github.com/dompdf/dompdf

我的PHPDOMPDF代码:

$fp = fopen('file_html.html','w');

require_once("dompdf/dompdf_config.inc.php");
spl_autoload_register('DOMPDF_autoload');

function pdf_create($html, $filename, $paper, $orientation, $stream=TRUE)
{
    ini_set("memory_limit", "50M");
    $dompdf = new DOMPDF();
    $dompdf->set_paper($paper,$orientation);
    $dompdf->load_html($html);
    $dompdf->render();
    $pdf = $dompdf->output();
    @file_put_contents($filename . ".pdf", $pdf);
}

$filename = 'myPDFFileName';
$dompdf = new DOMPDF();
$html = file_get_contents('file_html.html'); 
pdf_create($html,$filename,'Letter','landscape');

这将从 "file_html.html" 中提取所有 HTML 并将其呈现为名为 "myPDFFileName.pdf" 的 PDF 并放入与主 PHP 文件相同的文件夹中。

这是我的 html:

<html>
<head>
    <style>
        @page { margin: 0px 0px 0px 0px; }
        body {
            height:100%;
            margin: 0px 0px 0px 0px;
            background-size: 100% 100%;
            background-repeat: no-repeat;
        }
        div.mainLayout{float:left;width:50%}
    </style>
</head>
<body>
    <div class="mainLayout" style="height:100%">
        <p>Context</p>
    </div>
    <div class="mainLayout" style="height:100%">
        <p>Context</p>
    </div>
</body>
</html>

得到了我想要的结果。