Jump to content
dutopfave

Código de Barras + PDF

Recommended Posts

Boa Tarde Galera, tenho um sistema de etiqueta que nele vai também código de barras, quando eu mostro na tela, funciona perfeitamente, mais quando gero pra pdf, com a biblioteca mPDF, da erro,  e é justo o código de barras q da esse erro, oq pode ser sera, segue o código de como ta:

 

<?php require '../../Connections/config.php';
include "../Classes/funcoes.php";
include "cod.php"; 

$largura = 140;
$altura = 130;

include("mpdf60/mpdf.php");
// INICIO RECUPERA O ID DA ETIQUETA IMPORTADA
    $Row_Id_Etiqueta = addslashes($_GET['id_etiqueta']);
    $Recuperacao_Etiqueta = $pdo->prepare("SELECT * FROM tb_sys_etiqueta WHERE e_id = :e_id");
    $Recuperacao_Etiqueta->bindValue(":e_id", $Row_Id_Etiqueta);
    $Recuperacao_Etiqueta->execute();
    if($Recuperacao_Etiqueta->rowCount() > 0){
        $Row_Recuperacao_Etiqueta = $Recuperacao_Etiqueta->fetch();
    }
// FIM RECUPERA O ID DA ETIQUETA IMPORTADA 


$id_etiqueta = $_GET['id_etiqueta'];
$Lista_Etiqueta = "SELECT * FROM tb_sys_etiqueta WHERE e_id = '$id_etiqueta'";
$Lista_Etiqueta = $pdo->query($Lista_Etiqueta);

                                                            

if($Lista_Etiqueta->rowCount() > 0){
$etiqueta_id = $Lista_Etiqueta->fetch();
$qtd = $etiqueta_id['e_volume'] + 1;
$qtd2 = $etiqueta_id['e_volume'];

 for ($i>0; $i<$qtd; $i++) {
 if($i>$etiqueta_id['e_pagina']){

     // verificar se a pagina é menor que 10
     if($i<10){
        $n = '0';
     }else{
        $n = '';
     }

     // verificar se a quantidade é menor que 10
     if($etiqueta_id['e_volume']<10){
        $nq = '0';
     }else{
        $nq = '';
     }


        $html .= '<div class="etiqueta">
                                            
                                            <div class="etiqueta-topo">
                                                <img src="../images/logo.fw.png" width="116" height="52">
                                            </div>

                                            <div class="etiqueta-empresa">
                                                <div class="etiqueta-empresa-left">
                                                    <h1>GYN</h1>
                                                </div>
                                                <div class="etiqueta-empresa-right">
                                                    <h1>VOL: '.$n.''.$i.'/'.$nq.''.$qtd2.'</h1>
                                                </div>
                                            </div>


                                            <div class="etiqueta-endereco">
                                                <div class="etiqueta-endereco-left">
                                                    <span><b>Remetente:</b></span><br/>
                                                    <span>'.$etiqueta_id['e_remetente'].'</span><br/><br/>

                                                    <span><b>Destinatário:</b></span><br/>
                                                    <span>'.$etiqueta_id['e_destinatario'].'</span>
                                                </div>
                                                <div class="etiqueta-endereco-right">
                                                    
                                                        '.geraCodigoBarra('232323232323').'
                                                        <br />
                                                        '.$etiqueta_id['e_codigo_barras'].'
                                                    

                                                    <p>Goiânia/GO</p>
                                                </div>
                                            </div>

                                        </div>';


        }
    }
}
	
    


    
	$mpdf = new mPDF('utf-8', array($largura,$altura));
	$css = file_get_contents("css/estilo.css");
	$mpdf->WriteHTML($css,1);
	$mpdf->WriteHTML($html);
	$mpdf->Output();

	exit;

 

a função pra gera o código de barras: cod.php

 

<?php
function geraCodigoBarra($numero){
                                                            $fino = 1;
                                                            $largo = 3;
                                                            $altura = 50;
                                                            
                                                            $barcodes[0] = '00110';
                                                            $barcodes[1] = '10001';
                                                            $barcodes[2] = '01001';
                                                            $barcodes[3] = '11000';
                                                            $barcodes[4] = '00101';
                                                            $barcodes[5] = '10100';
                                                            $barcodes[6] = '01100';
                                                            $barcodes[7] = '00011';
                                                            $barcodes[8] = '10010';
                                                            $barcodes[9] = '01010';
                                                            
                                                            for($f1 = 9; $f1 >= 0; $f1--){
                                                                for($f2 = 9; $f2 >= 0; $f2--){
                                                                    $f = ($f1*10)+$f2;
                                                                    $texto = '';
                                                                    for($i = 1; $i < 6; $i++){
                                                                        $texto .= substr($barcodes[$f1], ($i-1), 1).substr($barcodes[$f2] ,($i-1), 1);
                                                                    }
                                                                    $barcodes[$f] = $texto;
                                                                }
                                                            }
                                                            
                                                            echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />';
                                                            echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />';
                                                            echo '<img src="../images/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />';
                                                            echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />';
                                                            
                                                            echo '<img ';
                                                            
                                                            $texto = $numero;
                                                            
                                                            if((strlen($texto) % 2) <> 0){
                                                                $texto = '0'.$texto;
                                                            }
                                                            
                                                            while(strlen($texto) > 0){
                                                                $i = round(substr($texto, 0, 2));
                                                                $texto = substr($texto, strlen($texto)-(strlen($texto)-2), (strlen($texto)-2));
                                                                
                                                                if(isset($barcodes[$i])){
                                                                    $f = $barcodes[$i];
                                                                }
                                                                
                                                                for($i = 1; $i < 11; $i+=2){
                                                                    if(substr($f, ($i-1), 1) == '0'){
                                                                        $f1 = $fino ;
                                                                    }else{
                                                                        $f1 = $largo ;
                                                                    }
                                                                    
                                                                    echo 'src="../images/p.gif" width="'.$f1.'" height="'.$altura.'" border="0">';
                                                                    echo '<img ';
                                                                    
                                                                    if(substr($f, $i, 1) == '0'){
                                                                        $f2 = $fino ;
                                                                    }else{
                                                                        $f2 = $largo ;
                                                                    }
                                                                    
                                                                    echo 'src="../images/b.gif" width="'.$f2.'" height="'.$altura.'" border="0">';
                                                                    echo '<img ';
                                                                }
                                                            }
                                                            echo 'src="../images/p.gif" width="'.$largo.'" height="'.$altura.'" border="0" />';
                                                            echo '<img src="../images/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />';
                                                            echo '<img src="../images/p.gif" width="1" height="'.$altura.'" border="0" />';
                                                        }
                                                        ?>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By britoriquee
      Olá pessoal!

      Tenho dois bancos: dt_dblogin e dt_dbdados, o primeiro salva os dados de login do usuário, como login, senha, id, etc... Já o segundo salva dados da empresa do usuário, como nome, endereço, cnpj, dentre varios outros. 
       
      A minha dúvida é: Como faço para verificar qual usuário está logado para liberar o conteúdo certo da empresa dele que está no outro banco? 
       
      Agradeço a atenção.
    • By leonardoc.g
      Quando eu tento fazer conexão no banco de dados pelo Dreamweaver me aparece essa mensagem:
       
      your php server doesn't have the MySQL module loaded or you cant't use the mysql_(p)connect functions
       
       
    • By Julie_santiago
      Olá!
      Pessoal, preciso muito de um help urgente. Estou tentando fazer uma simples query ao banco de dados, usando o Axios. Mas, não importa a forma de fazer a requisição, o Axios não funciona. O HTML está abaixo, onde chamo a função enviaDados() através do onsubmit.
      <div class="input-group md-form"> <form method="get" onsubmit="enviaDados()" name="buscar"> <input type="text" id="Form-search2" class="form-control" name="nomeReagente"> <label for="Form-search2">Search</label> <input type="submit" name="pesquisar" value="buscar"> </form> <span class="input-group-text dark lighten-2" id="basic-text1"> <i class="fas fa-search text-dark" aria-hidden="true"></i> </span> </div> Meu arquivo main.js que contém a função enviaDados().
      function enviaDados(){ let nome = buscar.nomeReagente.value recebeDados(nome); } Dentro dessa função, estou chamando outra: recebeDados() que executa a requisição Axios. Passo como parâmetro o valor lá do meu input. OBS.: Meu código está assim, aparentemente confuso, porque o objetivo é ter funções que enviam os dados dos meus formulários e outras funções (genéricas) para receber e tratar esses dados. Abaixo a função recebeDados():
      function recebeDados(nome_reagente){ axios.get('http://localhost/Quimica/php/recebe_json.php', { params: { nome } }) .then(function (response) { console.log(response); }) .catch(function (error) { console.log('Não foi possível realizar a requsição: '+error); }) .finally(function () { }); } Não importa o que eu faça, sempre cai no CATCH  - request aborted. Preciso muito resolver esse problema, mas não faço ideia do que pode ser. Relevem qualquer "noobice" porque estou aprendendo o básico ainda.
       
    • By JeanTDZ
      Olá pessoal!
       
      Estou com uma tremenda dificuldade.
      Tenho um formulário na qual está funcionando e cadastrando, porém preciso que o meu botão adicionar autorizado funcione e mostre o que foi digitado para o e-mail. As informações na vdd é enviada para o e-mail e o que será enviado é oque será digitado.
       
      Simplificando ->
      Tenho um botão que adiciona 2 inputs (NOME E SALDO) e conforme for clicando nesse botão, vai adicionando mais campos.
      Dúvida: Como posso fazer com que grave o que foi digitado nesses campos?
       
      Segue o que eu tentei fazer até agora:

      HTML
      <!DOCTYPE html> <html>     <head>         <title>Chame Taxi PrePago</title>                 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>         <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />         <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>         <link rel="icon" type="image/x-icon" href="https://www.flaticon.com/premium-icon/icons/svg/1361/1361253.svg" />         <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.15/jquery.mask.min.js"></script>     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"></script>     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>     </head>     <body>         <br />         <div class="container" style="width:100%; max-width:600px">             <h2 align="center">Pré-Pago</h2>             <br />             <div class="panel panel-default">                 <div class="panel-heading"><h4>Registrar</h4></div>                 <div class="panel-body">                     <form method="post" id="register_form">                         <?php echo $message; ?>                         <div class="form-group">                             <label>Nome Completo</label>                             <input type="text" name="user_name" style="text-transform:uppercase" class="form-control" pattern="[a-zA-Z ]+" required />                         </div>                         <div class="form-group">                             <label>E-mail</label>                             <input type="email" name="user_email"  style="text-transform:uppercase" class="form-control" required />                         </div>                         <div class="form-group">                             <label>CEP</label>                             <input type="text" name="campob" id="cep" value="" maxlength="9" onblur="pesquisacep(this.value);" class="form-control">                         </div>                         <div class="form-group"> <table id="myTable" class="table"> <a class="btn btn-primary" onclick="myFunction()" href="#" role="button">Adicionar Autorizado</a>             <thead>                 <tr>                     <th>NOME</th>                     <th>SALDO</th>                 </tr>             </thead>         </table>                         <div class="form-group">                             <input type="submit" name="register" id="register" value="Validar" class="btn btn-info" />                         </div>                     </form>                 </div>             </div>         </div>     </body> </html> JAVASCRIPT 
       
          <script>         var incremento = -1;         function myFunction() {             incremento++;             var table = document.getElementById("myTable");             var row = table.insertRow(0);             var cell1 = row.insertCell(0);             var cell2 = row.insertCell(1);             var cell3 = row.insertCell(2);             var cell4 = row.insertCell(3);             cell1.innerHTML = "NOME";             cell2.innerHTML = '<input type="text" name="name1[${incremento}]" >';             cell3.innerHTML = "SALDO";             cell4.innerHTML = '<input type="text" name="saldo[${incremento}]" size="15px" >';         }     </script>  
    • By gramosiri2
      Oi estou tentando passar um valor através de uma variável em uma query, porém não está mostrando o resultado que eu quero.
       
      Aqui eu pego o ultimo id do pedido
      <?php while($row = $consulta_pedido2->fetch_assoc()){ echo $row['id_pedido']; }?> E aqui eu faço a query e passo variável...
      $query ="SELECT itempedido.id_itempedido, itempedido.valor, ... FROM itempedido INNER JOIN produto ON ... WHERE itempedido.pedido_id = '$row'"; No caso onde está a variável $row, se eu colocar o numero do pedido manualmente, me retorno os itens daquele pedido, agora com a variável não está mostrando, alguma ideia?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.