如何在使用tcpdf时以html格式编写条形码

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


Nic*_*uni 8

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上的文档和示例.