打印条形码的最佳实践


Best Practice to Print Barcode In dompdf

我想创建一个PDF格式的条形码标签贴纸。请给我一些建议来创造这个东西。现在,我使用CI3和dompdf。

我试着用谷歌搜索了很多次,但我没有找到实现这一目标的最佳方法。

我听从了你的建议。现在我在vendor/Piqcer目录下有一个文件夹

我在view_report中尝试这样做:

<tr>
   <td class="solid" colspan="2">
      <?= $value->NO_URUT ?>
      <?php
          $generator = new 'Picqer'Barcode'BarcodeGeneratorPNG();
          echo '<img src="data:image/png;base64,' . base64_encode($generator->getBarcode($value->NO_URUT, $generator::TYPE_CODE_128)) . '">';
      ?>
   </td>
</tr>

But I got error:

Fatal error: Class 'Picqer'Barcode'BarcodeGeneratorPNG' not found

这个库在ci_folder'vendor'picqer'php-barcode-generator上。现在我创建一个自动加载库,像这样:

class Barcode {
public function generate($id) {
    require_once("./vendor/picqer/php-barcode-generator/src/BarcodeGeneratorJPG.php");
    $generator = new Picqer'Barcode'BarcodeGeneratorJPG();
    echo $generator->getBarcode($id, $generator::TYPE_CODE_128);
}
}

IN my controller:

$this->load->library('dompdfgenerator');
$this->load->library('barcode');
 $data = array(
        'result' => $result,
        'container' => $containers
    );
  $html = $this->load->view('members/megumi/check_list_per_tanggal/v_laporan_sticker_pilihan', $data, true);
  $this->dompdfgenerator->generate($html, "$identity");

Now in view:

<tr>
    <td class="solid" colspan="2">
     <?= $value->NO_URUT ?>
     <?php
        echo '<img src="data:image/png;base64,' . base64_encode($this->barcode->generate($value->NO_URUT)) . '">';
      ?>
     </td>
</tr>

它仍然:Fatal error: Class 'Picqer'Barcode'BarcodeGenerator' not found

请建议…

您是否尝试过使用库,例如PHP条形码生成器。它将为您生成条形码并将其导出为SVG, PNG或JPG或HTML。您只需将生成的条形码插入到将使用DOMPDF导出的HTML中。