test.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. header("Access-Control-Allow-Origin: *");
  3. require __DIR__ . '/vendor/autoload.php';
  4. use Mike42\Escpos\Printer;
  5. use Mike42\Escpos\PrintConnectors\WindowsPrintConnector;
  6. use Mike42\Escpos\EscposImage;
  7. use Mike42\Escpos\PrintConnectors\FilePrintConnector;
  8. $printerName = $_GET['printer'] ?? null;
  9. if (!$printerName) {
  10. die("Error: Debes proporcionar el nombre de la impresora usando ?printer=NOMBRE\n");
  11. }
  12. try {
  13. $connector = new WindowsPrintConnector($printerName);
  14. $printer = new Printer($connector);
  15. // Texto de prueba
  16. $printer->setJustification(Printer::JUSTIFY_CENTER);
  17. $printer->setTextSize(2, 2);
  18. $printer->text("PRUEBA DE IMPRESIÓN\n");
  19. $printer->setTextSize(1, 1);
  20. $printer->text("---------------------------\n");
  21. // Código de barras (formato CODE39 recomendado para compatibilidad)
  22. $printer->setBarcodeHeight(60);
  23. $printer->setBarcodeWidth(3);
  24. $printer->text("Código de barras:\n");
  25. $printer->barcode("V-12345", Printer::BARCODE_CODE39);
  26. $printer->feed();
  27. // Código QR
  28. $printer->text("Código QR:\n");
  29. $printer->qrCode("https://equis.com.sv", Printer::QR_ECLEVEL_L, 6);
  30. $printer->feed();
  31. // Abrir gaveta
  32. $printer->pulse();
  33. // Finalizar
  34. $printer->text("\nGracias por usar nuestros Servicios\n");
  35. $printer->text("Visítanos en: https://equis.com.sv\n");
  36. $printer->cut();
  37. $printer->close();
  38. echo "Impresión de prueba enviada a: $printerName\n";
  39. } catch (Exception $e) {
  40. echo "Error al imprimir: " . $e->getMessage();
  41. }