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.
Modifique
config.inien el directorio de datos de la aplicación (por defecto:C:\ProgramData\MyQ) para incluir estas líneas:CODE[JobProcessor] binaryFindReplaceEnabled=trueReinicie 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:
{
"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 |
|---|---|---|
| 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. |
| 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. |
| 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. |
| 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úsculasLas cadenas
findyreplacedeben contener un número entero de bytes (2 caracteres hexadecimales por byte)La
findcadena no puede estar vacía.Los valores de
findyreplacedeben ser diferentes.Cada ID de filtro en
queuesdebe estar definido enfilters.Tamaño máximo para cada
findyreplacees 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 |
|---|---|---|---|
| 10.2.22+ |
| Habilita el motor de búsqueda y sustitución binaria. Valores: El servidor lee las reglas de |
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. |