Jew*_*ief 2 php pdf pdf-generation barcode tcpdf
我使用TCPDF使用以下命令生成PDF文件
$pdf->writeHTML($htmlcontent, true, 0, true, 0);
Run Code Online (Sandbox Code Playgroud)
TCPDF还提供了使用以下命令创建条形码的方法
$pdf->Cell(0, 0, 'C39+', 0, 1);
$pdf->write1DBarcode('Code 39', 'C39+', '', '', 80, 15, 0.4, $style, 'N');
$pdf->Ln();
Run Code Online (Sandbox Code Playgroud)
我希望能够将条形码作为上述HTML代码的一部分.有简单的方法吗?
我可以在上面的writeHTML代码中调用条形码图像,但不知道如何使用上面的条形码函数(或任何在TCPDF中),这将允许我创建图像,然后将该图像转换为HTML生成.
San*_*han 13
您可以在HTML中编写TCPDF方法,如下所示
<?php
$params = $pdf->serializeTCPDFtagParameters(array('40144399300102444888207482244309', 'C128C', '', '', 0, 0, 0.2, array('position'=>'S', 'border'=>false, 'padding'=>4, 'fgcolor'=>array(0,0,0), 'bgcolor'=>array(255,255,255), 'text'=>false, 'font'=>'helvetica', 'fontsize'=>8, 'stretchtext'=>2), 'N'));
$str='<table cellspacing="0" cellpadding="1" border="0">
<tr>
<td align="left">barcode</td>
</tr>
<tr>
<td align="center" style="padding-left:5px;">';
$str .= '<tcpdf method="write1DBarcode" params="'.$params.'" />';
$str .='</td>
</tr>
</table>';
$pdf->writeHTML($str,true, false,false,false,'left');
$pdf->Output('example_049.pdf', 'I');
?>
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看TCPDF example_049.php
TCPDF条形码类已经包含以各种格式(SVG,PNG和HTML)导出条形码的方法.
2D示例:
require_once(dirname(__FILE__).'/2dbarcodes.php');
$barcodeobj = new TCPDF2DBarcode('http://www.tcpdf.org', 'QRCODE,H');
// export as SVG image
//$barcodeobj->getBarcodeSVG(3, 3, 'black');
// export as PNG image
//$barcodeobj->getBarcodePNG(3, 3, array(0,128,0));
// export as HTML code
echo $barcodeobj->getBarcodeHTML(3, 3, 'black');
Run Code Online (Sandbox Code Playgroud)
一例:
require_once(dirname(__FILE__).'/barcodes.php');
$barcodeobj = new TCPDFBarcode('123456', 'C128');
// export as SVG image
//$barcodeobj->getBarcodeSVG(2, 30, 'black');
// export as PNG image
//$barcodeobj->getBarcodePNG(2, 30, array(0,128,0));
// export as HTML code
echo $barcodeobj->getBarcodeHTML(2, 30, 'black');
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看http://www.tcpdf.org上的文档和示例.