使用 tcpdf 创建 PDF
create PDF using tcpdf
我正在使用 tcpdf 创建 pdf。 PDF 创建工作正常,但我想格式化这些数据。但我没有得到想要的输出。
我想要我的 PDF(附加图片)的以下格式,但我没有得到。请帮助获得所需格式的输出。
我的代码是这样的:
<?php
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetTitle('Lorem Ipsum');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->AddPage();
$appendBlock = '';
foreach ($res as $key => $value) {
$appendBlock .= '<table><tr>
<td>
<img class="hw" style="width:150px;" src="'.$bar_code.'"> '.$username.'
<b style="float:right;">Date:</b> <br/>
'9-4-2015'
'address of the user'
'887766554433,009988775566'
<b>Description:</b>'.Lorem ipsumLorem ipsumLorem ipsumLorem ipsum.'
<b>ProductCode:</b>'2012' 'red' '9'
'10-4-2015'
</td>
</tr>
</table>
<hr>';
}
//mprd($appendBlock);
// create some HTML content
$html = '
<!DOCTYPE html>
<html>
<head>
'.$style.'
</head>
<body>
<section id="page">
'.$appendBlock.'
</section>
</body>
</html>';
// output the HTML content
//$pdf->writeHTML($html, true, 0, true, 0);
// set default font subsetting mode
//$pdf->setFontSubsetting(true);
// set font
// $pdf->SetAutoPageBreak(TRUE, 0);
$pdf->SetFont('helvetica', '', 11);
// $pdf->writeHTML($html, '', 0, '', false, 0, false, false, 0);
$pdf->writeHTML($html);
// reset pointer to the last page
$pdf->lastPage();
// ---------------------------------------------------------
$name = strtotime('Y-m-d H:i:s');
//Close and output PDF document
$pdf->Output('test.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
我收到这种格式:
首先,您应该考虑将您的 PDF 库更改为 mPDF,您可以使用下面的 link 下载它。
Link 到库版本 5.7:http://mpdf1.com/repos/MPDF57.zip
解压并上传文件夹到您的站点根目录,并根据您需要的目录结构调整路径。
根据您提供的代码,考虑这里是您的完整 html 代码,我们将考虑将其作为最终输出,以便将其用于 pdf 文件。
根据您的要求进行所有适当的调整,因为它在所有情况下都最适合您。
由于您正在为泰语制作 PDF 文件,因此您需要在初始化时定义语言参数。
$mpdf = new mPDF('th');
要设置默认字体,您可以这样做:$mpdf->SetAutoFont(AUTOFONT_THAIVIET);
如需进一步参考,您可以阅读本手册以添加 THAI 字体:
http://mpdf1.com/manual/index.php?tid=453
这是您的最终代码:
<?php
$appendBlock = '<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์</p>
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์,
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
';
require_once('mpdf.php');
$mpdf = new mPDF('th');
$mpdf->SetAutoFont(AUTOFONT_THAIVIET);
$html = '<p lang="th">'.$appendBlock.'</p>';
$html = iconv("UTF-8","UTF-8//IGNORE",$html);
$mpdf->WriteHTML($html);
$mpdf->Output(dirname(__FILE__)."/myfile.pdf", "F");
?>
我正在使用 tcpdf 创建 pdf。 PDF 创建工作正常,但我想格式化这些数据。但我没有得到想要的输出。 我想要我的 PDF(附加图片)的以下格式,但我没有得到。请帮助获得所需格式的输出。
我的代码是这样的:
<?php
// Include the main TCPDF library (search for installation path).
require_once('tcpdf_include.php');
// create new PDF document
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetTitle('Lorem Ipsum');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->AddPage();
$appendBlock = '';
foreach ($res as $key => $value) {
$appendBlock .= '<table><tr>
<td>
<img class="hw" style="width:150px;" src="'.$bar_code.'"> '.$username.'
<b style="float:right;">Date:</b> <br/>
'9-4-2015'
'address of the user'
'887766554433,009988775566'
<b>Description:</b>'.Lorem ipsumLorem ipsumLorem ipsumLorem ipsum.'
<b>ProductCode:</b>'2012' 'red' '9'
'10-4-2015'
</td>
</tr>
</table>
<hr>';
}
//mprd($appendBlock);
// create some HTML content
$html = '
<!DOCTYPE html>
<html>
<head>
'.$style.'
</head>
<body>
<section id="page">
'.$appendBlock.'
</section>
</body>
</html>';
// output the HTML content
//$pdf->writeHTML($html, true, 0, true, 0);
// set default font subsetting mode
//$pdf->setFontSubsetting(true);
// set font
// $pdf->SetAutoPageBreak(TRUE, 0);
$pdf->SetFont('helvetica', '', 11);
// $pdf->writeHTML($html, '', 0, '', false, 0, false, false, 0);
$pdf->writeHTML($html);
// reset pointer to the last page
$pdf->lastPage();
// ---------------------------------------------------------
$name = strtotime('Y-m-d H:i:s');
//Close and output PDF document
$pdf->Output('test.pdf', 'I');
//============================================================+
// END OF FILE
//============================================================+
我收到这种格式:
首先,您应该考虑将您的 PDF 库更改为 mPDF,您可以使用下面的 link 下载它。
Link 到库版本 5.7:http://mpdf1.com/repos/MPDF57.zip
解压并上传文件夹到您的站点根目录,并根据您需要的目录结构调整路径。
根据您提供的代码,考虑这里是您的完整 html 代码,我们将考虑将其作为最终输出,以便将其用于 pdf 文件。
根据您的要求进行所有适当的调整,因为它在所有情况下都最适合您。
由于您正在为泰语制作 PDF 文件,因此您需要在初始化时定义语言参数。
$mpdf = new mPDF('th');
要设置默认字体,您可以这样做:$mpdf->SetAutoFont(AUTOFONT_THAIVIET);
如需进一步参考,您可以阅读本手册以添加 THAI 字体:
http://mpdf1.com/manual/index.php?tid=453
这是您的最终代码:
<?php
$appendBlock = '<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์</p>
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
<table>
<tr>
<td><img class="hw" style="width:150px;" src="AMC_AA23"> MOHSIN <b style="float:right;">Date:</b> <br/>
9-4-2015
เรดมอนด์พาร์ทเม้นท์, เรดมอนด์พาร์ทเม้นท์,เรดมอนด์พาร์ทเม้นท์,
887766554433,009988775566 <b>Description:</b>Lorem ipsumLorem ipsumLorem ipsumLorem ipsum <b>ProductCode:</b>2012 red 9
10-4-2015 </td>
</tr>
</table>
<hr>
';
require_once('mpdf.php');
$mpdf = new mPDF('th');
$mpdf->SetAutoFont(AUTOFONT_THAIVIET);
$html = '<p lang="th">'.$appendBlock.'</p>';
$html = iconv("UTF-8","UTF-8//IGNORE",$html);
$mpdf->WriteHTML($html);
$mpdf->Output(dirname(__FILE__)."/myfile.pdf", "F");
?>