如何使用 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>
得到了我想要的结果。
我正在 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>
得到了我想要的结果。