none
Como puedo realizar el scanner de un documento mediante javascript RRS feed

  • Pregunta

  • Hola, estoy realizando un proyecto la cual este me debe escanear documentos y  traerlos en pdf. estoy realizando un borrador, mediante html. El codigo es el siguiente

    <!DOCTYPE html>
    <html>
    <head>
    <script >
    function prepara_escaner() ----> Donde prepara el scanner
    {
        var oeTags =
            '<object classid="clsid:5220cb21-c88d-11cf-b347-00aa00a28331"'
            + '<param name="LPKPath" value="twaincontrolx.lpk"></object>'
            + '<object id="tcx1" classid="CLSID:C46A890E-8107-11D8-8671-00C1261173F0"'
            + '<CODEBASE="twaincontrolx.cab#version=2,4,0,25"></object>';
     
        document.write(oeTags); 
    }
    </script>
    </head>
    <body>

    <form>

    <h1>Prueba del escanner</h1>
    <input type="Button" value="Ejecutar" onclick="escanear">
    </form>
    </body>



    <script >
    function escanear(ruta,alimentador,dplx,pxltype) ---> donde realiza el escaneo del documento
    {
      var error='';
      if (!tcx1.devicecount) return 'No tienes escaner instalado';
      if (tcx1.devicecount == 1) tcx1.currentdevice=0;
      else if(tcx1.selectdevice() == false) return 'Cancelado';
     
        if (tcx1.connected)
          {
          tcx1.useinterface=false;
          tcx1.showprogress=true;
          tcx1.multiimage=true;
          tcx1.keepimages=true;
          if (alimentador) tcx1.UseADF=true;
          if (dplx) tcx1.DuplexEnabled=true;
          tcx1.resolution=200;
          if (pxltype==2)
          {tcx1.pixeltype=2;}
          else
          {tcx1.pixeltype=0;}
          tcx1.acquire();
          }
        if (tcx1.imagecount > 0){
            tcx1.savemultipagepdf(ruta);
        }
        else error='No se ha grabado documento escaneado';
     
        return error;
    }
    </script>


    </html>

    miércoles, 27 de noviembre de 2019 14:58

Todas las respuestas

  • hola

    la verdad es que este tipo de acciones integradas al browser son una pesima idea porque buneras temas de seguridad

    pero bueno si es que lo necesitas existen librerias como ser

    Scanner.js

    aunque veo que son licenciadas

    Usar un objeto con activex es aun peor idea ya que estos no son soportados por lo browser modernos, descarta cualquier idea que implique un activex

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    miércoles, 27 de noviembre de 2019 15:07