codeigniter 在dompdf中打印条形码的最佳实践

toiithl6  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(129)

我想创建一个标签贴纸与条形码的PDF格式。请给予我的建议,以创建这个东西。现在,我使用CI 3和dompdf。
我已经尝试谷歌了很多时间,但我没有找到最好的做法来实现这件事。
我按照你的建议,现在我在供应商/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>

但我得到了错误:

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

}

在我的控制器中:

$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");

现示:

<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
请告知...

fv2wmkja

fv2wmkja1#

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

相关问题