我一直在写这篇文章来生成pdf,但输出是空白的,并且没有显示错误,我已经输入了:
public function generate_pdf()
{
$this->load->library('mpdf');
$mpdf=new mPDF('utf-8','A4');
$mpdf->WriteHTML('<p>HTML content goes here...</p>');
$mpdf->Output();
}
Run Code Online (Sandbox Code Playgroud)
当我把:
public function generate_pdf()
{
$this->load->library('mpdf');
$mpdf=new mPDF('utf-8','A4');
$mpdf->debug = true;
$mpdf->WriteHTML('<p>HTML content goes here...</p>');
$mpdf->Output();
}
Run Code Online (Sandbox Code Playgroud)
参考这个答案,我收到此错误:
Output has already been sent from the script - PDF file generation aborted.
Run Code Online (Sandbox Code Playgroud) 我正在使用带有 php 的 mpdf 库来创建动态 PDF。PDF 是用英文字符创建的,但是当我尝试使用印地语的字符时,它会打印 ??????。请建议我该怎么做。我将非常感谢所有人。
<?php
require_once('config.php');
require_once __DIR__ . '/lib/functions.php';
require_once __DIR__ . '/lib/mpdf/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf(['utf-8', 'A4-C']); // New PDF object with encoding & page size
$mpdf->text_input_as_HTML = TRUE;
$userId = $_SESSION['user_id'];
$user = getsingledataByfeild('user_id', $userId, 'registered_user');
$Id = $_SESSION['did'];
$feeDetails = getsingledataByfeild('id', $Id, 'fee_calculation');
$authname = getdataByConditions(['id' => $feeDetails['authority']], 'development_authority');
$html = '<table class="table">
<tr>
<td><label> ??????? ?? ???: <span>*</span></label></td>
<td>' . $authname[0]['authority_name'] . '</td>
</tr>
<tr>
<td><label> ????? ?? ??? <span>*</span></label></td>
<td>' …Run Code Online (Sandbox Code Playgroud) PHP 致命错误:未捕获错误:在 C:\xampp\htdocs\server\pdf.php 中找不到类“Mpdf\Mpdf”:5 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs\server\pdf 中抛出.php 第 5 行
PHP 8.1.3、PHP Intelephense v1.8.2
作曲家.json
{
"require": {
"mpdf/mpdf": "^6.1"
}
}
Run Code Online (Sandbox Code Playgroud)
作曲家.lock
{
"name": "mpdf/mpdf",
"version": "v6.1.2",
"source": {
"type": "git",
"url": "https://github.com/mpdf/mpdf.git",
"reference": "da078bc2669d3f98553ac41f920ead4c17c951ad"
},
Run Code Online (Sandbox Code Playgroud)
pdf.php
<?php
require_once __DIR__ . '/pdf/autoload.php';
$mpdf = new \Mpdf\Mpdf;
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我不明白什么?
感谢您的帮助!
我使用mpdf生成pdf但mpdf只有在记录小于450时才有效.如果记录超过450则我得到一个错误
Out of memory (allocated 1792802816) (tried to allocate 261904 bytes) in C:\..\mpdf\classes\cssmgr.php on line 17742
Run Code Online (Sandbox Code Playgroud)
请给我一个更好的解决方案.我的代码在这里
ini_set('max_execution_time',360000);
set_time_limit(360000) ;
ignore_user_abort(true) ;
foreach($violations1 as $val)
{
$exportpdf .= '<tr>';
$exportpdf .= '<td width="100" >'.$val['street_number'].'</td>';
$exportpdf .= '<td width="120" >'.$val['street_name'].'</td>';
$exportpdf .= '<td width="155" >'.$val['city'].'</td>';
$exportpdf .= '<td width="175" >'.$val['zip'].'</td>';
$exportpdf .= '<td width="160" >'.$val['country'].'</td>';
$exportpdf .= '</tr>';
}
$exportpdf .= '</table>';
$exportpdf = preg_replace('/>\s+</', "><", $exportpdf);
include("mpdf/mpdf.php");
$mpdf=new mPDF('c','A4-L','','',32,25,34,18,16,13);
$mpdf->SetDisplayMode('fullpage');
$mpdf->list_indent_first_level = 0;
$stylesheet = file_get_contents('mpdf/mpdf.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->setFooter('Page {PAGENO}') ; …Run Code Online (Sandbox Code Playgroud)