SetPDFUAModeA
Belge özellikleri, Erişilebilirlik
Açıklama
Sondaki A, ANSI (char) DLL giriş noktasını belirtir; ActiveX/COM yüzeyi yalnızca Unicode biçimini sunar. Davranış SetPDFUAMode ile aynıdır ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanır
Seçilen belge için PDF/UA-1 (ISO 14289-1:2014) uyumluluk modunu etkinleştirir. Bu tek çağrı standardın gerektirdiği tüm belge düzeyi kurulumunu gerçekleştirir: belge sürümü en az PDF 1.7'ye yükseltilir, MarkInfo.Marked ve MarkInfo.Suspects yazılır, ViewerPreferences içinde DisplayDocTitle etkinleştirilir, dil sağlanmışsa Catalog/Lang ayarlanır ve pdfuaid:part=1 XMP ad alanı girdisi yazılır. Belge SetPDFUAMode etkinken şifrelendiğinde şifreleme /P anahtarının CanCopyAccess değeri (bit 10), çağıranın sağladığı TPDFExtraPermissions maskesinden bağımsız olarak otomatik zorlanır ve ISO 14289-1 §7.16 karşılanır. Belge SetPDFUAMode çağrılmadan önce şifrelenmişse mevcut şifreleme sözlüğü değişmeden bırakılır — Encrypt işlevini SetPDFUAMode sonrasında yeniden çağırarak /P değerini yenileyin. GetPDFUADiagnostics bu durumu ENCRYPT-NO-ACCESS olarak bildirir
Herhangi bir içerik eklemeden önce bunu çağırın. Belge içeriğini etiketlemek için BeginTag/EndTag ve BeginArtifact/EndArtifact kullanın
Sözdizimi
Delphi
Function DLSetPDFUAModeA(InstanceID: Integer; Language: PAnsiChar): Integer;
DLL
int DLSetPDFUAModeA(int InstanceID, const char * Language);
Parametreler
| Language | Belgenin varsayılan dili için BCP 47 dil etiketi, ör. "en-US", "de". Catalog /Lang girdisini atlamak için boş dize geçirin |
|---|
Dönüş değerleri
| 0 | Başarısız (açık belge yok) |
|---|---|
| 1 | PDF/UA modu başarıyla etkinleştirildi |
Açıklamalar
Kaydetme sırasında PDF/UA modu etkinken tüm açık sayfalar otomatik olarak bir /Tabs /S girdisi (yapı tabanlı sekme sırası) alır ve ISO 14289-1 §7.18.3 karşılanır. Kaydetme sırasındaki düzeltmeler ayrıca eksik pencere öğesi araç ipuçlarını (/TU) ve ek açıklama /Contents girdilerini otomatik doldurur, gömülü dosyalara /AFRelationship ekler, tüm TrapNet ek açıklamalarını (ISO 14289-1 §7.18.2 tarafından yasaklanmıştır) kaldırır ve açık bir ListNumbering özniteliği olmayan her L yapı öğesine /O = List /ListNumbering = None ekler (ISO 14289-1 §7.6)
Ayrıca bkz: SetDocumentLanguage, SetMarkInfo, SetPDFAMode