Trova e sostituisci binario
Binary Find & Replace consente agli amministratori di correggere o applicare patch ai flussi dei lavori di stampa prima che vengano analizzati da MyQ. Funziona applicando una sequenza di regole di ricerca e sostituzione esadecimali a ciascun lavoro a livello di byte, prendendo di mira comandi PDL specifici (PCL, PJL, PostScript) man mano che entrano in una coda. Le regole sono definite per coda, vengono eseguite in un unico passaggio di streaming e hanno effetto immediato al salvataggio — non è richiesto il riavvio del servizio.
Attenzione!
Questa funzione manipola flussi di byte grezzi. Una regola configurata in modo errato può danneggiare un lavoro di Stampa o renderlo non stampabile. Effettuare prima un test in una coda non di produzione. È necessario avere familiarità con i dati esadecimali e il PDL pertinente (PCL, PJL, PostScript).
Abilitazione della funzione "Trova e sostituisci binario"
La funzione è disabilitata per impostazione predefinita. Per abilitarla, segui questi passaggi.
Modificare
config.ininella directory dei dati dell'applicazione (impostazione predefinita:C:\ProgramData\MyQ) per includere queste righe:CODE[JobProcessor] binaryFindReplaceEnabled=trueRiavvia tutti i servizi MyQ con Easy Config.
Questo abilita la funzione "Trova e sostituisci binario" e crea la directory BinFindReplace nella directory dei dati dell'applicazione, se non esiste.
Per disabilitare la funzione, impostare binaryFindReplaceEnabled=false e riavvia tutti i servizi MyQ.
Utilizzo del file delle regole di sostituzione
Creare Config.json nella BinFindReplace all'interno della directory dei dati (ad es. C:\ProgramData\MyQ\BinFindReplace\Config.json). Le modifiche al file hanno effetto immediato e non è richiesto il riavvio del servizio. Se il file non è valido, viene registrato un errore e l'intero file viene ignorato.
Esempio:
{
"queues": {
"Default": ["FixTraySelection", "InjectWatermarkHeader"],
"Web": ["GlobalBanner"]
},
"filters": {
"FixTraySelection": {
"find": "1B266C3148",
"replace": "1B266C3248"
},
"InjectWatermarkHeader": {
"find": "40504A4C20454E544552",
"replace": "40504A4C2053455420555345523D2241646D696E220D0A40504A4C20454E544552"
},
"GlobalBanner": {
"find": "1B452A",
"replace": ""
}
}
}
I filtri sono definiti nel Config.json file, con un nome univoco e una coppia di stringhe di ricerca-sostituzione. Per eliminare i byte corrispondenti, utilizzare una stringa vuota come valore di sostituzione (come GlobalBanner nell'esempio).
I filtri in ogni array di coda vengono applicati in sequenza, ciascuno operando sull'output di quello precedente, in un unico passaggio sul file di stampa. È possibile aggiungere filtri aggiuntivi senza alcun costo in termini di prestazioni. Il risultato viene trasmesso direttamente all'output senza bufferizzare l'intero lavoro. Un ID filtro può apparire più volte in un array di coda, in qualsiasi combinazione con altri filtri.
Riferimento ai campi
Campo | Tipo | Descrizione |
|---|---|---|
| Oggetto | Mappa i nomi delle code (distinguendo tra maiuscole e minuscole) a un array ordinato di ID filtro. Le code non elencate non vengono modificate. |
| Oggetto | Definizioni dei filtri denominati; dove ogni chiave è un ID filtro e ogni valore è una coppia trova/sostituisci. |
| Stringa | Byte esadecimali da cercare. Deve essere non vuoto e di lunghezza pari, e non fa distinzione tra maiuscole e minuscole. |
| String | Byte esadecimali da sostituire. Una stringa vuota elimina i byte corrispondenti. Deve avere lunghezza pari e non fa distinzione tra maiuscole e minuscole. |
Si notino i seguenti requisiti:
Solo caratteri esadecimali:
0–9,a–f,A–F, senza distinzione tra maiuscole e minuscoleLe stringhe
findereplacedevono contenere un numero intero di byte (2 caratteri esadecimali per byte)La
findstringa non può essere vuota.I valori per
findereplacedevono essere diversi.Ogni ID filtro in
queuesdeve essere definito infilters.Dimensione massima per ciascun
findereplaceè 256 KB.L'output di ogni singolo filtro non può superare più di 64 volte la dimensione del suo input.
Registrazione
Gli eventi relativi a questa funzione compaiono in MyQ > Log, identificati con il testo "Ricerca e sostituzione binaria".
Ulteriori aggiornamenti della documentazione (TODO)
Configurazione avanzata (aggiungi nuovo parametro)
[JobProcessor]
Parametro | Versione | Predefinito | Descrizione |
|---|---|---|---|
| 10.2.22+ |
| Abilita il motore di ricerca e sostituzione binaria. Valori: Il server legge le regole da |
Note di rilascio
Miglioramenti
NEW FEATURE Ricerca e sostituzione binaria – Gli amministratori possono ora definire regole di ricerca e sostituzione esadecimale per ogni coda per trasformare i flussi dei lavori di stampa prima dell'analisi. Utile per correggere i comandi PCL/PJL/PostScript e le sequenze di byte specifiche del driver. Per ulteriori informazioni, vedere Ricerca e sostituzione binaria.
Altri possibili risultati della ricerca
Sezione | Risultato della ricerca |
|---|---|
Scheda Elaborazione Lavori di Stampa | Aggiungere un riferimento incrociato di una riga: "Per le trasformazioni del flusso di byte pre-analisi, vedere Ricerca e sostituzione binaria." |
Scripting del processo | Nota sull'ordine di esecuzione: "Trova e sostituisci binario" viene eseguito prima dell'analisi; lo scripting viene eseguito dopo. |