CheckDocumentPolicy

Belge özellikleri, Uygunluk

Açıklama

Belgeye karşı bildirimsel kurum kuralları listesini değerlendirir ve hangilerinin geçtiğini bildirir

Sözdizimi

Delphi

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

Parametreler

RulesHer satırda Group.Key op Value biçiminde bir onaylama. Boş satırlar ve # ile başlayan satırlar yok sayılır

Dönüş değerleri

0Belge seçili değil veya kural metni boş
IDGetStringListCount ve GetStringListItem için bir dize listesi tanıtıcısı; ReleaseStringList ile serbest bırakın

Açıklamalar

Kural konuları GetDocumentFeatureReport tarafından oluşturulan özellik raporunu ele alır: Group,Key,Value satırı Fonts,NotEmbedded,0, Fonts.NotEmbedded olarak adreslenir. Desteklenen işleçler =, !=, <, <=, >, >= ve exists değerleridir; her iki taraf da sayı olarak ayrıştırılırsa karşılaştırma sayısal, aksi halde büyük/küçük harfe duyarsız metin karşılaştırmasıdır

Her sonuç satırı pass veya fail, ardından kural ve gerçek değerden oluşur; son satır summary,N passed,M failed biçimindedir. Bilinmeyen özellik anahtarları, bozuk kurallar ve desteklenmeyen işleçler sessizce yok sayılmak yerine hata olarak bildirilir; böylece ilke dosyasındaki yazım hatası belgenin uyumlu görünmesini sağlayamaz

Bu, bir alma kapısını yapılandırmaya dönüştürür: yayıncılar, arşivler ve baskı merkezleri inceleme kodu yazmadan tamamen gömülü yazı tiplerini, yasak şifrelemeyi, sayfa sınırlarını veya gerekli meta verileri zorunlu kılabilir

Örnek

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

Ayrıca bkz

GetDocumentFeatureReport, CheckDocumentStructure, CheckFileCompliance