4

次のコマンドを使用して、TCPDFを使用してPDFファイルを生成しています

$pdf->writeHTML($htmlcontent, true, 0, true, 0);

TCPDF は、次のコマンドでバーコードを作成する方法も提供します

$pdf->Cell(0, 0, 'C39+', 0, 1);
$pdf->write1DBarcode('Code 39', 'C39+', '', '', 80, 15, 0.4, $style, 'N');
$pdf->Ln();

上記の HTML コードの一部としてバーコードを記述できるようにしたいと考えています。簡単な方法はありますか?

上記の writeHTML コードでバーコード画像を呼び出すことができる可能性がありますが、上記のバーコード関数 (または TCPDF のいずれか) を使用して画像を作成し、その画像を HTML 生成に取り込む方法がわかりません。

4

5 に答える 5

14

以下のように、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');
?>

詳細なリファレンスについては、TCPDF example_049.php を確認してください。

于 2011-07-21T05:23:38.593 に答える
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');

1D の例:

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');

詳細については、 http: //www.tcpdf.org のドキュメントと例を確認してください。

于 2011-09-27T07:38:59.603 に答える
2

バーコード番号を偽の HTML タグとして配置し、この例のように HTML を書き出すときにそのタグを解析することができます。

これはあなたのHTMLにあります:

some HTML.... <POSTNET>12345-1234</POSTNET> ....some more HTML

これは、偽のタグを解析するためのコードです。

        // look to see if there is a POSTNET tag
        if (strpos($letter_html, "<POSTNET>") !== false) {
            $postnet_pre = explode("<POSTNET>", $letter_html);
            $this->WriteHTML($postnet_pre[0], $this->line_height);

            // write the barcode
            $postnet_post = explode("</POSTNET>", $postnet_pre[1]);
            $zip_code = $postnet_post[0];
            $this->write1DBarcode($zip_code, 'POSTNET', '', '', 80, 15, 0.4, $style, 'N');

            // write rest of the letter
            $this->WriteHTML($postnet_post[1], $this->line_height);

        } else {

            // no POSTNET so just write the whole letter
            $this->WriteHTML($letter_html, $this->line_height);
        }
于 2010-08-20T10:35:54.737 に答える
0

バーコードを生成するときは、必ず 12 桁の配達ポイントを「スラッシュ」文字で囲んでください。ほとんどの POSTNET フォントは、スラッシュ文字を、バーコード値の前後を固定する「制御」文字としてレンダリングします。これらの制御文字がなければ、バーコードは技術的に有効ではありません。

TrueType形式のPOSTNETバーコードフォントをダウンロードできます。

于 2011-10-13T03:22:17.453 に答える
0

私は次のことを試しましたが、うまくいきました:

$params = $pdf->serializeTCPDFtagParameters(
    array('https://tcpdf.org/', 'QRCODE,H', '', '', 27, 27, '', 'N')
);

$html .= '<tcpdf method="write2DBarcode" params="'.$params.'" />';
于 2021-03-12T08:27:50.090 に答える