CheckDocumentPolicy

Dokumenteigenschaften, Konformität

Beschreibung

Wertet eine Liste deklarativer interner Regeln am Dokument aus und meldet, welche davon erfüllt sind.

Syntax

Delphi

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

Parameter

RulesEine Zusicherung pro Zeile im Format Group.Key op Value. Leerzeilen und mit # beginnende Zeilen werden ignoriert.

Rückgabewerte

0Es ist kein Dokument ausgewählt oder der Regeltext ist leer.
IDEin Zeichenfolgenlisten-Handle für GetStringListCount und GetStringListItem; geben Sie es mit ReleaseStringList frei

Anmerkungen

Regelgegenstände beziehen sich auf den von GetDocumentFeatureReport erzeugten Funktionsbericht: Die Zeile Group,Key,Value Fonts,NotEmbedded,0 wird als Fonts.NotEmbedded angesprochen. Unterstützte Operatoren sind =, !=, <, <=, >, >= und exists; der Vergleich erfolgt numerisch, wenn beide Seiten als Zahlen analysiert werden können, andernfalls als Text ohne Beachtung der Groß-/Kleinschreibung

Jede Ergebniszeile besteht aus pass oder fail, gefolgt von der Regel und dem tatsächlichen Wert; die letzte Zeile lautet summary,N passed,M failed. Unbekannte Funktionsschlüssel, fehlerhafte Regeln und nicht unterstützte Operatoren werden als Fehler gemeldet und nicht stillschweigend ignoriert, sodass ein Tippfehler in einer Richtliniendatei ein Dokument nicht fälschlich konform erscheinen lassen kann.

Dadurch wird ein Eingangsfilter zur Konfiguration: Herausgeber, Archive und Druckereien können vollständig eingebettete Schriften, verbotene Verschlüsselung, Seitenbegrenzungen oder erforderliche Metadaten erzwingen, ohne Prüfcode zu schreiben

Beispiel

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);

Siehe auch

GetDocumentFeatureReport, CheckDocumentStructure, CheckFileCompliance