entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

utilizar libreria jpgraph

Buenas tardes tengo un problema con al libreria jpgraph, en especifico para realizar el codigo data matrix!

surge que ya lo eh realizado y me genera el data matrix bien, lo que quiero es poder poner un diseno al data matrix por ejemplo una taba y un encabezado como podria hacerlo???

tengo entendido que se puede referenciar a una pagina .php pra que muestre la imagten pero no eh podido anexo mi codigo

<?
//===== VALORES EMVIADOS ======
$Fecha = $_REQUEST["fecha"];
$NomProveedor = $_REQUEST["NomProveedor"];
$ID = $_REQUEST["ID"];
$NumFactura = $_REQUEST["NumFactura"];
$LineaFactura = $_REQUEST["LineaFactura"];
$OrdenCompra = $_REQUEST["OrdenCompra"];
$LineOrdenCompra = $_REQUEST["LineOrdenCompra"];
$ClaveProdMabesa = $_REQUEST["ClaveProdMabesa"];
$DesProdMabes = $_REQUEST["DesProdMabes"];
$CantidadTotalEntregar = $_REQUEST["CantidadTotalEntregar"];
$UnidadMedida = $_REQUEST["UnidadMedida"];
$CantMedidaHU = $_REQUEST["CantMedidaHU"];
$IDCertificado = $_REQUEST["IDCertificado"];
$NumLote = $_REQUEST["NumLote"]; 

require_once('jpgraph/datamatrix/datamatrix.inc.php');

$data =  $Fecha.' | '.$NomProveedor.' | '.$ID.' | '.$NumFactura.' | '.$LineaFactura.' | '.$OrdenCompra.' | '.$LineOrdenCompra.' | '.$ClaveProdMabesa.' | '.$DesProdMabes.' | '.$CantidadTotalEntregar.' | '.$UnidadMedida.' | '.$NumLote.' | '.$CantMedidaHU.' | '.$IDCertificado; 

//$data = 'The first datamatrix';
$encoder = DatamatrixFactory::Create();
$encoder->SetEncoding(ENCODING_ASCII);
$backend = DatamatrixBackendFactory::Create($encoder);
// We increase the module width to 3 pixels
$backend->SetModuleWidth(6);
// By default the module width is 2 pixel so we increase it a bit
// Set Quiet zon

$backend->SetQuietZone(400);

try {
    $backend->Stroke($data);
    header("Location: data1.php");
} catch (Exception $e) {
    echo 'Datamatrix error: '.$e->GetMessage()."\n";
    exit(1);
}
?>

1 Respuesta

2votos

white Puntos75880

si lo que quieres es mostrar la imagen en html podrias guardar una imagen temporal nombrandola con algun identificador, yo use sha1:

<?php

    require_once('jpgraph-lib/datamatrix/datamatrix.inc.php');

    $data = '10|521|7';

    $outputfile = sha1($data) . ".png";
    $dir = dirname(__FILE__);

    $encoder = DatamatrixFactory::Create();
    $encoder->SetEncoding(ENCODING_TEXT);

    $backend = DatamatrixBackendFactory::Create($encoder);
    $backend->SetModuleWidth(6);
    $backend->SetQuietZone(400);

    try {

        $backend->Stroke($data,$outputfile);

        echo "<div><h1>barra creada!</h1></div>";
        echo "<img src='" . $outputfile . "'><br >";
        echo $dir.'/'.$outputfile;

    } catch (Exception $e) {
        $errstr = $e->GetMessage();
        $errcode = $e->GetCode();
        echo "FAIL!";
    }

?>

ahora si quieres mostrarlo en otro archivo, podrias redireccionar con la url de la imagen o con el id,

header("Location: output.php?barImage=" . $outputfile);

PD: Esta libreria no tiene buena documentacion por lo que vi, me las apañe para encontrar "datamatrix"

0voto

erick comentado

Gracias Hermano Al parecer si me funciono :D

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta