这个问题与 HTMLtoPDF 转换器有关。
mPDF 转换器与包含的 css 一起工作正常,但不适用于任何 Bootstrap Table 或任何 svg 元素。
如何在 html 中为 mPDF 包含 js?
我已经查看了有关此事的多个教程,显然 MPDF 很简单。
<?php
require_once('tools/mpdf.php');
$mpdf = new mPDF();
$mpdf->WriteHTML('<p>Your first taste of creating PDF from HTML</p>');
$mpdf->Output();
exit;
?>
Run Code Online (Sandbox Code Playgroud)
显然,我将在此基础上进行构建,但由于某种原因,我什至无法让基础知识发挥作用。我得到的只是“500 内部服务器错误”。我已将文件精简为
<?php
require_once('tools/mpdf.php');
?>
Run Code Online (Sandbox Code Playgroud)
我得到了那个错误。我已经确保 mpdf.php 文件在工具目录中并正确加载到我的服务器上,所以那里没有问题..
有任何想法吗?
我已经使用 mpdf 从 html 生成 pdf。
有一个问题是生成的 pdf 多显示一页。如果内容在第 1 页结束,则生成 2 个页面,如果内容在第 2 页结束,则生成三个页面。
这是我的代码-
<?php
include("mpdf/mpdf.php");
$mpdf=new mPDF('fsalbertpro','A4','','' , 0 , 0 , 0 , 0 , 0 , 0);
$html='----'; // this variables contain all css and HTML to be shown in PDF
ob_clean(); // cleaning the buffer before Output()
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list
$mpdf->WriteHTML($html);
$mpdf->Output();
?>
Run Code Online (Sandbox Code Playgroud)
那么我怎样才能删除最后一个空白页。?
如何告诉 mpdf 将 div 内容移动到下一页而不是在中间中断它?我发现了一些 mpdf 特定的标签,但它对我没有帮助。有任何想法吗?
<div> <!-- content inside div should not be broken -->
<h1>Heading</h1>
<ul>
<li n:foreach="$teacherSummary as $teacher => $children">
{$teacher}: {array_unique($children)|implode:', '}
</li>
</ul>
<p><strong>{$event->note}</strong></p>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在制作一个 WordPress 模块来预订房间。现在我使用 mPDF 自动创建预订合同。
mPDF 在创建每行都有边框线的表格时存在问题。当我创建表格并在 html 中查看它时,一切看起来都很好。但是当我使用 mPDF 创建 PDF 时,它不会显示行底部边框。
这是我用来生成 pdf 的 html 代码:
.logo
{
display: inline-block;
width: 130;
height: 146;
align: left;
hspace: 12;
}
.headerText
{
display:inline-block;
text-align: right;
float:right;
}
.header{
padding-bottom: 20px;
}
.table{
border-left: thin solid;
border-right: thin solid;
border-bottom: thin solid #000000;
border-top: thin solid;
}
.table{
margin-top: 10px;
margin-bottom: 10px;
border-collapse: collapse;
}
table tr {
border-bottom: 1px solid black;
}
table tr:last-child {
border-bottom: none;
}
.Cell …Run Code Online (Sandbox Code Playgroud)我有一个问题,我正在努力用 MPDF6 解决
我有一个使用 codeigniter 创建的 Web 应用程序,它显示问卷调查的结果。
我在 html 中生成了简单的堆积条形图,并使用 jquery 将条形动画设置为它们的最终大小。工作正常,没有问题。
我希望能够在 MPDF 中复制结果,因此使用相同的 div 理论并相应地调整它们的大小,但是这次我使用 php 将宽度设置为内联样式,并且在大多数情况下,我可以正常工作,但是,如果值 = 1,则由于某种原因 mpdf 变得时髦,请参见下面的示例图像;
这是我的 mpdf 报告的 php 标记示例
<div class='survey'>
<?php $nw = 390; $w = 400; $tot=0; $totpos=0; $score=0; $cat=0; foreach ($categories as $c) : ?>
<p class='left question'><?php echo $c->category_name; ?></p>
<p class='left perc'><?php echo number_format($summaryAnswers[$cat][6],1); ?>%</p>
<p class='left perc'><?php echo number_format($summaryAnswers[$cat][7],2); ?></p>
<div style='width: <?php echo $w; ?>px;' class='left chart'>
<?php if ($summaryAnswers[$cat][0] > …Run Code Online (Sandbox Code Playgroud) 我已经生成了 pdf 文件,一切正常,只有一件事,如果我写了很长的词,例如:
qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
所有文档都变得很小且不可读,出于某种原因,它试图将单词放入 1 行而不是将其制动。(我试过断字,$mpdf->shrink_tables_to_fit 和 autosize 的)没有任何帮助。
先感谢您。
为了满足给定的要求,我们被要求更改自动生成的二维码边框。我们已经搜索了很多描述资源并测试了视图猜测,但最终没有可行的解决方案。我们最好的镜头是简单的 CSS,但它只是添加了一个额外的边框,而不是替换元素的默认边框。我们也尝试过border="0"或border="false"在调用 HTML 片段中,但这对实际输出没有影响。此外,我们会对添加诸如线宽和样式、颜色、边框半径、填充等属性感兴趣。
附加信息:要在 UTF-8 编码的 HTML 中创建二维码,我们使用如下代码片段:
<barcode code="Text goes here" size="0.8" type="QR" error="M" class="barcode" />
Run Code Online (Sandbox Code Playgroud) 如何使页码居中而不是右对齐?这就是我添加页码的方式:
include("mpdf60/mpdf.php");
$mpdf=new \mPDF('c','A4','','' , 0, 0, 0, 0, 0, 0);
$mpdf->setFooter('{PAGENO} of {nbpg}');
$mpdf->WriteHTML($body);
$mpdf->Output('Packing Slip.pdf','I');
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它居中?它的“setFooter”?我正在使用 mpdf。
$mpdf = new \Mpdf\Mpdf([
'tempDir' => __DIR__ . '/temp'
]);
$mpdf->SetMargins(0, 0, 0); // will set it to 0 for all pages.
Run Code Online (Sandbox Code Playgroud)
是否可以为 PDF 页面的第 1 页设置 0 页边距,并为文档的其余页面设置默认页边距?
我目前正在使用 7.0 版对此进行测试。