【问题标题】:Best Practice to Print Barcode In dompdf在 dompdf 中打印条形码的最佳实践
【发布时间】:2016-12-17 22:27:44
【问题描述】:

我想在 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>

但我得到了错误:

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

请指教...

【问题讨论】:

  • 如果找不到该类,您可能没有初始化使用的库的自动加载器,或者没有使用库的位置更新包含路径,或者不需要相应的文件。

标签: php codeigniter dompdf


【解决方案1】:

我想你可能会从这个答案Integrate barcode reader generate/read with Codeigniter 中得到一些想法。 另请注意,BarcodeGenerator 的文件存储在应用程序的 third_party 文件夹中。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2011-02-13
      相关资源
      最近更新 更多