El acceso al escáner ahora es fácil

Interfaz de programación de aplicaciones de escáner de código abierto
CUERDO
Autor(es) original(es)David Mosberger-Tang
Andy Beck
Lanzamiento inicial27 de noviembre de 1996 ; hace 27 años [1] ( 27 de noviembre de 1996 )
Versión estable
1.1.1 / 19 de enero de 2022 ; hace 2 años ( 19-01-2022 )
Repositorio
  • gitlab.com/proyecto-sane
Sistema operativoMicrosoft Windows , Linux , UNIX , OS/2
LicenciaGNU GPLv2 o posterior [2] (programas frontend),
debilitado [3] GPLv2 o posterior [4] (bibliotecas backend),
dominio público [5] (estándar SANE: API y protocolo de red) [6]
Sitio webwww.sane-project.org

Scanner Access Now Easy ( SANE ) es una interfaz de programación de aplicaciones (API) de código abierto que proporciona acceso estandarizado a cualquier hardware de escáner de imágenes rasterizadas (escáner de superficie plana , escáner de mano , cámaras de vídeo y de fotos, capturadores de fotogramas , etc.). La API SANE es de dominio público . Se utiliza comúnmente en Linux .

Arquitectura

SANE se diferencia de TWAIN en que está claramente separado en " front ends " (programas de usuario) y " back ends " (controladores del escáner). Mientras que un controlador TWAIN maneja la interfaz de usuario así como las comunicaciones con el hardware del escáner, un controlador SANE sólo proporciona una interfaz con el hardware y describe una serie de "opciones" que controlan cada escaneo. Estas opciones especifican parámetros como la resolución del escaneo, el área de escaneo, el modelo de color, etc. Cada opción tiene un nombre e información sobre su tipo, unidades y rango o valores posibles (por ejemplo, lista enumerada). Por convención, hay varias opciones "bien conocidas" que los front ends pueden proporcionar mediante una interacción GUI conveniente, por ejemplo, las opciones del área de escaneo se pueden configurar arrastrando un contorno rectangular sobre una imagen de vista previa. Se pueden presentar otras opciones mediante elementos GUI apropiados para su tipo, por ejemplo, controles deslizantes, listas desplegables, etc.

Una consecuencia de esta separación es que el escaneo de red se implementa fácilmente sin un manejo especial ni en los front-end ni en los back-end. En un host con un escáner, el demonio saned se ejecuta y maneja las solicitudes de red. En las máquinas cliente, un back-end "net" (controlador) se conecta al host remoto para obtener las opciones del escáner y realizar vistas previas y escaneos. El demonio saned actúa como un front-end localmente, pero simplemente pasa solicitudes y datos entre las conexiones de red y el escáner local. De manera similar, el back-end "net" pasa solicitudes y datos entre el front-end local y el host remoto.

También es posible realizar varios tipos de escaneo por lotes sin supervisión con un mínimo de asistencia en el back-end (controlador). Muchos escáneres admiten la conexión de alimentadores de documentos que permiten escanear automáticamente una gran cantidad de hojas de papel en sucesión. Con la API SANE, el front-end simplemente tiene que "reproducir" el mismo conjunto de opciones para cada escaneo, lo que activa la alimentación de documentos entre escaneos para cargar la siguiente hoja de papel. El front-end solo tiene que obtener el conjunto de opciones del usuario una vez.

Interfaces gráficas de usuario

Se han escrito varias interfaces de usuario para combinar SANE con un método de control sencillo para el usuario.

gscan2pdf

gscan2pdf es una interfaz para escanear documentos a PDF en el escritorio GNOME que utiliza SANE para comunicarse con el escáner. Está disponible bajo la licencia GPL . Incluye herramientas de edición comunes, por ejemplo, para rotar o recortar páginas. También puede realizar OCR utilizando varias herramientas de OCR opcionales y guardar un PDF con capacidad de búsqueda. Los archivos PDF se pueden reducir aún más al guardarlos. [7]

Escaneo simple

Simple Scan (también llamado Escáner de documentos de GNOME)

Simple Scan es una interfaz gráfica de usuario simplificada que utiliza SANE y que está pensada para ser más fácil de usar y para integrarse mejor en el escritorio GNOME que XSane. Inicialmente fue escrita para Ubuntu y su mantenimiento corre a cargo de Robert Ancell de Canonical Ltd. para Linux. Simple Scan se utilizó por primera vez como parte de Ubuntu 10.04 Lucid Lynx y también se utiliza en Lubuntu (hasta Lubuntu 18.04 LTS) y Xubuntu . Ahora es parte del proyecto GNOME . [8] [9] [10] [11] [12] [13]

Escanlita

Skan Lite es un software de gestión de proyectos que permite a los desarrolladores crear, administrar y administrar proyectos de manera eficiente.

Skanlite es una sencilla aplicación de escaneo de imágenes basada en el backend KSane. Kåre Särs es el desarrollador principal. [14] En KDE 4, Skanlite reemplazó a Kooka de KDE 3 como la aplicación de escaneo predeterminada de KDE. [15]

Skanlite se basa en libksane, una interfaz proporcionada por KDE para que las bibliotecas SANE controlen escáneres de superficie plana. [16] También funciona con escáneres en red. [17]

SwingSane

SwingSane es una interfaz Java multiplataforma para SANE, escrita y mantenida por Roland Quast. Está disponible para Microsoft Windows , Linux y Mac OS X y tiene licencia Apache 2.0. [18] El código fuente del proyecto también se puede adaptar para su uso con una aplicación Swing existente . [19]

Xsane

XSane es una interfaz gráfica para SANE escrita por Oliver Rauch. Está disponible para Microsoft Windows , Linux , UNIX y OS/2 y tiene licencia GNU General Public License (GPL). [20] La versión para Windows solo permite que una computadora con Windows acceda a un escáner conectado a una computadora en red Unix, OS/2 o Mac OS X, pero no generalmente a la computadora local con Windows. Solo las versiones "completas" de sane-back-end funcionarán posiblemente con algunos modelos de escáner conectados localmente. [21]

Véase también

Referencias

  1. ^ Historia de SANE, 20 de noviembre de 2001, lista de correo [email protected], "La primera entrada en ChangeLog es del 16 de noviembre de 1996. El primer estándar SANE que conozco es la versión 0.2 del 17 de noviembre de 1996. SANE 0.1 parece haber sido publicado alrededor del 27 de noviembre de 1996. El primer correo en sane-devel es del 9 de diciembre de 1996."
  2. ^ "aviso de licencia colocado en la parte superior de uno de los archivos fuente de la subsección del repositorio del proyecto, probablemente en cada uno de sus archivos fuente" . Consultado el 26 de noviembre de 2017 . Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior.[ enlace muerto permanente ]
  3. ^ "sane/sane-backends - SANE backends - controladores de escáner" . Consultado el 27 de noviembre de 2017 .[ enlace muerto permanente ]
  4. ^ "el aviso de licencia colocado en la parte superior de uno de los archivos fuente de la subsección del repositorio del proyecto se aplica a la mayoría de sus archivos fuente, algunos están configurados como la mayoría, pero sin excepción de enlace o con restricciones de licencia adicionales" . Consultado el 26 de noviembre de 2017 . Este programa es software libre; puede redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU publicada por la Free Software Foundation; ya sea la versión 2 de la Licencia o (a su elección) cualquier versión posterior. ... Como excepción especial, los autores de SANE dan permiso para usos adicionales de las bibliotecas contenidas en esta versión de SANE. La excepción es que, si vincula una biblioteca SANE con otros archivos para producir un ejecutable, esto por sí mismo no hace que el ejecutable resultante esté cubierto por la Licencia Pública General de GNU. Su uso de ese ejecutable no está restringido de ninguna manera por vincular el código de la biblioteca SANE a él. Sin embargo, esta excepción no invalida ninguna otra razón por la cual el archivo ejecutable podría estar cubierto por la Licencia Pública General de GNU. Si envía cambios a SANE a los mantenedores para que se incluyan en una versión posterior, acepta al enviar los cambios que esos cambios pueden distribuirse con esta excepción intacta. Si escribe modificaciones propias para SANE, es su elección si permite que esta excepción se aplique a sus modificaciones. Si no lo desea, elimine este aviso de excepción. Este archivo implementa un meta backend de SANE basado en enlaces dinámicos. Permite administrar una cantidad arbitraria de backends de SANE mediante el uso de enlaces dinámicos para cargar backends a pedido.[ enlace muerto permanente ]
  5. ^ "archivo de aviso de licencia ubicado en la sección raíz del repositorio del proyecto" . Consultado el 26 de noviembre de 2017 . Se considera que el estándar es de dominio público. Cualquiera es libre de implementar aplicaciones o bibliotecas que cumplan con la interfaz SANE de cualquier forma...[ enlace muerto permanente ]
  6. ^ "archivo de aviso de licencia ubicado en la sección raíz del repositorio del proyecto" . Consultado el 26 de noviembre de 2017. SANE consta de tres partes, cada una de las cuales tiene sus propios términos de licencia: * Los programas frontend. Estos programas generalmente están protegidos por la Licencia Pública General de GNU. (Ver archivo COPYING). * Las bibliotecas backend. La mayoría de las bibliotecas backend están protegidas por la Licencia Pública General de GNU (ver archivo COPYING), pero como excepción, está permitido vincularse con dicha biblioteca sin afectar el estado de la licencia del programa que usa las bibliotecas. ... Tenga en cuenta que no todos los backends aplican la excepción y que algunos tienen restricciones de licencia adicionales. ... * La API SANE y el protocolo de red tal como se establece en el documento estándar. El estándar se considera de dominio público. Cualquiera es libre de implementar aplicaciones o bibliotecas que cumplan con la interfaz SANE de cualquier manera ...[ enlace muerto permanente ]
  7. ^ gscan2pdf (nd). "gscan2pdf - Una interfaz gráfica de usuario para generar archivos PDF o DjVus a partir de documentos escaneados" . Consultado el 27 de septiembre de 2011 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace ) CS1 maint: año ( enlace )
  8. ^ Ancell, Robert (mayo de 2010). "Simple Scan" . Consultado el 4 de junio de 2010 .
  9. ^ Canonical Ltd. (2012). «Equipo de desarrollo de Simple Scan» . Consultado el 8 de marzo de 2012 .
  10. ^ Canonical Ltd. (2012). «Paquetes por serie de proyectos» . Consultado el 8 de marzo de 2012 .
  11. ^ UbuntuUpdates.org (abril de 2010). «Paquete simple-scan». Archivado desde el original el 26 de julio de 2011. Consultado el 4 de junio de 2010 .
  12. ^ ¡Dios mío! Ubuntu! (diciembre de 2009). "Lucid lanzará la herramienta de escaneo "Simple Scan"" . Consultado el 4 de junio de 2010 .
  13. ^ GNOME (21 de marzo de 2020). «Document Scanner». gitlab.gnome.org . Archivado desde el original el 25 de octubre de 2019 . Consultado el 21 de marzo de 2020 .
  14. ^ Skanlite, Kde.org , consultado el 23 de agosto de 2012
  15. ^ Kooka, Userbase.kde.org, 10 de junio de 2012 , consultado el 23 de agosto de 2012
  16. ^ Manual de Skanlite, Docs.kde.org, 29 de noviembre de 2011 , consultado el 23 de agosto de 2012
  17. ^ Skanlite, Docs.kde.org, 29 de noviembre de 2011 , consultado el 23 de agosto de 2012
  18. ^ Quast, Roland (febrero de 2015). «SwingSane: interfaz gráfica de escaneo» . Consultado el 19 de febrero de 2015 .
  19. ^ Quast, Roland (nd). «Archivos del proyecto SwingSane». GitHub . Consultado el 19 de febrero de 2015 .{{cite web}}: Mantenimiento CS1: año ( enlace )
  20. ^ Rauch, Oliver (febrero de 2009). «XSane: interfaz gráfica de escaneo» . Consultado el 1 de agosto de 2019 .
  21. ^ Rauch, Oliver. «XSane WIN32 version». Archivado desde el original el 22 de agosto de 2017. Consultado el 24 de octubre de 2010 .
  • Sitio web oficial
  • Lista de finales de SANE
Obtenido de "https://es.wikipedia.org/w/index.php?title=Acceso_al_escáner_ahora_es_fácil&oldid=1228413988"