Command Line Print App

Cancelado Publicado hace 6 años Pagado a la entrega
Cancelado Pagado a la entrega

Se necesita una aplicación que se ejecute a través de la línea de comandos para imprimir documentos (html, texto, pdf), ya sea a través de la ruta de archivo o a través de una URL.

Aplicación similar: [login to view URL]

Los parámetros que se le pasarán a la aplicación son:

file -> para indicar la ruta del archivo en disco.

url -> para indicar la url del archivo a imprimir (detectar la cabecera).

printer -> el nombre de la impresora a utilizar (si no se especifica, utilizar la impresora por defecto).

timeout -> el tiempo que esperará para descargar el archivo

copies -> cantidad de copias (por defecto 1)

Adicionalmente, la aplicación debe ser capaz de:

1) Detectar que no hay ninguna impresora instalada.

2) Detectar si la impresora especificada existe.

3) Detectar cualquier error que pueda ocurrir (impresora sin conexión, sin papel, error desconocido, error en la cola de impresión, etc)

4) Verificar que el archivo a imprimir sea procesado de forma correcta por la impresora.

5) Llevar un "log" en un archivo donde se especifique cualquier falla que detecte la misma.

La aplicación debe manejar "códigos de errores" y que la respuesta de la aplicación esté bien formateada para así poder identificar el problema que pueda suceder, es decir, cualquier error de la impresión o que falte algún parámetro.

Algo muy importante, es que la aplicación podrá ser llamada varias veces para que imprima en diferentes impresoras, por lo que la estabilidad, velocidad y consumo de recursos es crucial mantenerlos al mínimo.

Igualmente, se apreciará cualquier "añadido" que el programador considere necesario y que pueda faltar.

Se necesita compatibilidad con Windows 7 y Windows 10 x64.

Se considera un plus, devolver respuesta en texto plano y jSON, siempre y cuando sea especificado en los parámetros que se le pasen a la aplicación.

Programación en C Arquitectura de software Windows Desktop

Nº del proyecto: #15729932

Sobre el proyecto

10 propuestas Proyecto remoto Activo hace 6 años