CheckDocumentPolicy

Proprietà del documento, conformità

Descrizione

Valuta un elenco di regole interne dichiarative rispetto al documento e segnala quali vengono soddisfatte

Sintassi

Delphi

Function TPDFlib.CheckDocumentPolicy(Const Rules: WideString): Integer;

Parametri

RulesUn'asserzione per riga nel formato Group.Key op Value. Le righe vuote e quelle che iniziano con # vengono ignorate.

Valori restituiti

0Nessun documento selezionato oppure il testo della regola è vuoto
IDHandle di un elenco di stringhe per GetStringListCount e GetStringListItem; rilasciarlo con ReleaseStringList

Note

I soggetti delle regole indirizzano il rapporto di GetDocumentFeatureReport: la riga Group,Key,Value Fonts,NotEmbedded,0 diventa Fonts.NotEmbedded. Operatori: =, !=, <, <=, >, >=, exists; confronto numerico o testo senza distinzione maiuscole

Ogni riga di risultato è pass o fail, seguito dalla regola e dal valore effettivo; l'ultima riga è summary,N passed,M failed. Le chiavi di funzionalità sconosciute, le regole malformate e gli operatori non supportati vengono segnalati come errori anziché ignorati, affinché un errore di battitura in un file di criteri non possa far apparire conforme un documento

Trasforma un gate di acquisizione in configurazione: editori, archivi e tipografie possono imporre font incorporati, cifratura vietata, limiti di pagine o metadati senza codice di ispezione

Esempio

Rules:=
  'Fonts.NotEmbedded = 0'#13#10+
  'Security.Encrypted = no'#13#10+
  'Document.Pages <= 500'#13#10+
  'Document.Title exists';
ListID:= PDF.CheckDocumentPolicy(Rules);
Last:= PDF.GetStringListItem(ListID, PDF.GetStringListCount(ListID));
if Pos('0 failed', Last)= 0 then
  ShowMessage('document rejected by policy');
PDF.ReleaseStringList(ListID);

Vedere anche

GetDocumentFeatureReport, CheckDocumentStructure, CheckFileCompliance