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
| Rules | Un'asserzione per riga nel formato Group.Key op Value. Le righe vuote e quelle che iniziano con # vengono ignorate. |
|---|
Valori restituiti
| 0 | Nessun documento selezionato oppure il testo della regola è vuoto |
|---|---|
| ID | Handle 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