Explorar el Código

Agreagar prueba de impresora

ronald hace 9 meses
padre
commit
24c923c656
Se han modificado 2 ficheros con 55 adiciones y 4 borrados
  1. 4 4
      factura_electronica.php
  2. 51 0
      test.php

+ 4 - 4
factura_electronica.php

@@ -15,7 +15,7 @@ $dataPrint = json_decode($_POST["dataPrint"]);
 if($dataPrint){
     //CONFIGURACIONES
     $maxDescripcion = 25; //Maximo de caracteres por linea para la descripcion del producto
-    $hashEmpresa = "d1ac201a29655ce75bd01772528a6595dd41f9f7";
+    $iscEmpresa = "demo";
     //DATOS
     $nombreEmpresa = $dataPrint->nombre_empresa;
     $razonSocial = $dataPrint->rsocial_empresa;
@@ -42,7 +42,7 @@ if($dataPrint){
     $qrMessage = "También puedes escanear el código QR para ver y descargar tu factura electrónica en línea.";
 
     $mensaje = "¡Gracias por su compra!";
-    $urlQR = "https://consultadte.factuexpress.com.sv/$dteNControl";
+    $urlQR = "https://consultadte.factuexpress.com.sv/$iscEmpresa/$dteNControl";
 
     $numeroReferencia = $dataPrint->referencia;
 
@@ -126,8 +126,8 @@ if($dataPrint){
         }
         
         // CÓDIGO QR
-        //$printer->text("$qrMessage\n");
-        //$printer->qrCode($urlQR, Printer::QR_ECLEVEL_L, 6);
+        $printer->text("$qrMessage\n");
+        $printer->qrCode($urlQR, Printer::QR_ECLEVEL_L, 6);
 
         $printer->text("\n$mensaje\n");
 

+ 51 - 0
test.php

@@ -0,0 +1,51 @@
+<?php
+header("Access-Control-Allow-Origin: *");
+
+require __DIR__ . '/vendor/autoload.php';
+use Mike42\Escpos\Printer;
+use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
+use Mike42\Escpos\EscposImage;
+use Mike42\Escpos\PrintConnectors\FilePrintConnector;
+
+$printerName = $_GET['printer'] ?? null;
+
+if (!$printerName) {
+    die("Error: Debes proporcionar el nombre de la impresora usando ?printer=NOMBRE\n");
+}
+
+try {
+    $connector = new WindowsPrintConnector($printerName);
+    $printer = new Printer($connector);
+
+    // Texto de prueba
+    $printer->setJustification(Printer::JUSTIFY_CENTER);
+    $printer->setTextSize(2, 2);
+    $printer->text("PRUEBA DE IMPRESIÓN\n");
+    $printer->setTextSize(1, 1);
+    $printer->text("---------------------------\n");
+
+    // Código de barras (formato CODE39 recomendado para compatibilidad)
+    $printer->setBarcodeHeight(60);
+    $printer->setBarcodeWidth(3);
+    $printer->text("Código de barras:\n");
+    $printer->barcode("V-12345", Printer::BARCODE_CODE39);
+    $printer->feed();
+
+    // Código QR
+    $printer->text("Código QR:\n");
+    $printer->qrCode("https://equis.com.sv", Printer::QR_ECLEVEL_L, 6);
+    $printer->feed();
+
+    // Abrir gaveta
+    $printer->pulse();
+
+    // Finalizar
+    $printer->text("\nGracias por usar nuestros Servicios\n");
+    $printer->text("Visítanos en: https://equis.com.sv\n");
+    $printer->cut();
+    $printer->close();
+
+    echo "Impresión de prueba enviada a: $printerName\n";
+} catch (Exception $e) {
+    echo "Error al imprimir: " . $e->getMessage();
+}