Skip to main content
Skip table of contents

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.

  1. Modificare config.ini nella directory dei dati dell'applicazione (impostazione predefinita: C:\ProgramData\MyQ) per includere queste righe:

    CODE
    [JobProcessor]
    binaryFindReplaceEnabled=true
  2. Riavvia 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:

CODE
{
  "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

queues

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.

filters

Oggetto

Definizioni dei filtri denominati; dove ogni chiave è un ID filtro e ogni valore è una coppia trova/sostituisci.

find

Stringa

Byte esadecimali da cercare. Deve essere non vuoto e di lunghezza pari, e non fa distinzione tra maiuscole e minuscole.

replace

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 minuscole

  • Le stringhe find e replace devono contenere un numero intero di byte (2 caratteri esadecimali per byte)

  • La find stringa non può essere vuota.

  • I valori per find e replace devono essere diversi.

  • Ogni ID filtro in queues deve essere definito in filters.

  • Dimensione massima per ciascun find e replace è 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

binaryFindReplaceEnabled

10.2.22+

false

Abilita il motore di ricerca e sostituzione binaria.

Valori: true, false

Il server legge le regole da BinFindReplace\Config.json e le applica ai lavori di stampa nelle code corrispondenti prima dell'analisi. Richiede il riavvio del servizio dopo la modifica.


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.

JavaScript errors detected

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

If this problem persists, please contact our support.