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
| Rules | Her 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
| 0 | Belge seçili değil veya kural metni boş |
|---|---|
| ID | GetStringListCount 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