Skip to main content
Skip table of contents

Búsqueda y sustitución binarias

La función «Buscar y reemplazar binario» permite a los administradores corregir o parchear flujos de trabajos de impresión antes de que MyQ los analice. Funciona aplicando una secuencia de reglas hexadecimales de búsqueda y sustitución a cada trabajo a nivel de byte, centrándose en comandos PDL específicos (PCL, PJL, PostScript) a medida que entran en una cola. Las reglas se definen por cola, se ejecutan en una sola pasada de streaming y surten efecto inmediatamente al guardarlas, sin necesidad de reiniciar el servicio.

¡Atención!
Esta función manipula flujos de bytes sin procesar. Una regla mal configurada puede dañar un trabajo de impresión o hacer que sea imposible de imprimir. Pruebe primero en una cola que no sea de producción. Debe sentirse cómodo trabajando con datos hexadecimales y el PDL correspondiente (PCL, PJL, PostScript).


Habilitar la búsqueda y sustitución binaria

La función está desactivada de forma predeterminada. Para activarla, siga estos pasos.

  1. Modifique config.ini en el directorio de datos de la aplicación (por defecto: C:\ProgramData\MyQ) para incluir estas líneas:

    CODE
    [JobProcessor]
    binaryFindReplaceEnabled=true
  2. Reinicie todos los servicios de MyQ con Easy Config.

Esto habilita la función «Buscar y reemplazar binario» y crea el directorio BinFindReplace en el directorio de datos de la aplicación, si no existe.

Para desactivar la función, establezca binaryFindReplaceEnabled=false y reinicie todos los servicios de MyQ.


Uso del archivo de reglas de sustitución

Cree Config.json en la BinFindReplace carpeta dentro del directorio de datos (por ejemplo, C:\ProgramData\MyQ\BinFindReplace\Config.json). Los cambios en el archivo surten efecto inmediatamente y no es necesario reiniciar el servicio. Si el archivo no es válido, se registra un error y se omite todo el archivo.

Ejemplo:

CODE
{
  "queues": {
    "Default": ["FixTraySelection", "InjectWatermarkHeader"],
    "Web": ["GlobalBanner"]
  },
  "filters": {
    "FixTraySelection": {
      "find": "1B266C3148",
      "replace": "1B266C3248"
    },
    "InjectWatermarkHeader": {
      "find": "40504A4C20454E544552",
      "replace": "40504A4C2053455420555345523D2241646D696E220D0A40504A4C20454E544552"
    },
    "GlobalBanner": {
      "find": "1B452A",
      "replace": ""
    }
  }
}

Los filtros se definen en el Config.json archivo, con un nombre único y un par de cadenas de búsqueda y sustitución. Para eliminar los bytes coincidentes, utilice una cadena vacía como valor de sustitución (como GlobalBanner en el ejemplo).

Los filtros de cada matriz de cola se aplican en secuencia, operando cada uno sobre la salida del anterior, en una sola pasada por el archivo de impresión. Se pueden añadir filtros adicionales sin coste de rendimiento. El resultado se transmite directamente a la salida sin almacenar en búfer el trabajo completo. Un ID de filtro puede aparecer varias veces en una matriz de cola, en cualquier combinación con otros filtros.

Referencia de campos

Campo

Tipo

Descripción

queues

Objeto

Asigna los nombres de las colas (distingue entre mayúsculas y minúsculas) a una matriz ordenada de ID de filtro. Las colas que no aparecen en la lista no se ven afectadas.

filters

Objeto

Definiciones de filtros con nombre; donde cada clave es un ID de filtro y cada valor es un par de búsqueda/sustitución.

find

Cadena

Bytes hexadecimales a buscar. Debe ser un valor no vacío y de longitud par, y no distingue entre mayúsculas y minúsculas.

replace

Cadena

Bytes hexadecimales que se van a sustituir. Una cadena vacía elimina los bytes coincidentes. Debe tener una longitud par y no distingue entre mayúsculas y minúsculas.

Ten en cuenta los siguientes requisitos:

  • Solo caracteres hexadecimales: 0–9, a–f, A–F, no distingue entre mayúsculas y minúsculas

  • Las cadenas find y replace deben contener un número entero de bytes (2 caracteres hexadecimales por byte)

  • La find cadena no puede estar vacía.

  • Los valores de find y replace deben ser diferentes.

  • Cada ID de filtro en queues debe estar definido en filters.

  • Tamaño máximo para cada find y replace es de 256 KB.

  • La salida de cualquier filtro individual no puede superar en más de 64 veces el tamaño de su entrada.


Registro

Los eventos relacionados con esta función aparecen en MyQ > Registro, identificados con el texto «Binary Find & Replace».


Actualizaciones adicionales de la documentación (TODO)

Configuración avanzada (añadir nuevo parámetro)

[JobProcessor]

Parámetro

Versión

Predeterminado

Descripción

binaryFindReplaceEnabled

10.2.22+

false

Habilita el motor de búsqueda y sustitución binaria.

Valores: true, false

El servidor lee las reglas de BinFindReplace\Config.json y las aplica a los trabajos de las colas correspondientes antes del análisis. Requiere reiniciar el servicio tras el cambio.


Notas de la versión

Mejoras

  • NEW FEATURE Búsqueda y sustitución binaria: los administradores ahora pueden definir reglas de búsqueda y sustitución hexadecimales por cola para transformar los flujos de trabajos de impresión antes del análisis. Útil para aplicar parches a comandos PCL/PJL/PostScript y corregir secuencias de bytes específicas del controlador. Para obtener más información, consulte Búsqueda y sustitución binaria.


Otros posibles resultados de la documentación

Sección

Documento

Pestaña Procesamiento de trabajos

Añadir referencia cruzada de una línea: «Para transformaciones de flujos de bytes previas al análisis, consulte Búsqueda y sustitución binaria».

Scripts de tareas

Tenga en cuenta el orden de ejecución: la búsqueda y sustitución binaria se ejecuta antes del análisis; la creación de scripts, después.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.