CheckFileCompliance
Uyumluluk, Belge inceleme
PDF/UA okuyucu profili seçimi
PDF/UA denetimleri, XMP pdfuaid:part=2 tanımlıyorsa bölüm 2'yi seçer, aksi hâlde bölüm 1 denetimlerini korur; burada anlatılan eski PDF/UA-1 denetimlerinin bölüm 2 için geçerli olduğu ima edilmez
PDF/UA-2 profili; çekirdek kimliklendirme, ad alanı, rol ve yapı denetimlerini uygular. Yapılandırılmış raporlar PDF/UA-2 ve ISO 14289-2 kullanır ve fullCertification=false ile doğrulanmamış kapsamı bildirir
Hedef bölümü zorlamak için CheckFilePDFUACompliance ya da RunPDFUAValidationPipelineTask'ı, yetenek sınırlarını incelemek için GetPDFUAReadValidationCoverageJSON'u kullanın
Açıklama
Harici bir PDF dosyasını okur ve seçilen ISO uyumluluk standardına göre doğrular. Döndürülen değer ya sıfırdır (dosya seçilen testi sorunsuz geçer) ya da algılanan her sorunu listeleyen sıfır olmayan bir StringListID tanıtıcısıdır. Listedeki her girdi kısa bir kod, iki nokta ve insan okunabilir bir iletiden oluşur — GetPDFUADiagnostics işlevinin kullandığı kod biçimiyle tam olarak aynıdır. Sonucu GetStringListCount ve GetStringListItem ile numaralandırınPDF/A testi altı uyumluluk modunun tamamını (PDF/A-1a, PDF/A-1b, PDF/A-2a, PDF/A-2b, PDF/A-3a, PDF/A-3b) kapsar ve hangi kural kümesinin uygulanacağına karar vermek için
pdfaid:part/pdfaid:conformance XMP girdilerini okurPDF/UA-1 testi (v3.56.0'da eklendi) harici bir PDF'yi ISO 14289-1'e göre denetler ve PDF/A
10xxx kodlarından görsel olarak ayrı kalmaları için tanılama kodlarını 00xxx aralığında üretir
Sözdizimi
Delphi
Function TPDFlib.CheckFileCompliance(Const InputFileName, Password: WideString; ComplianceTest, Options: Integer): Integer;
ActiveX
Function PDFlib::CheckFileCompliance(InputFileName As String, Password As String, ComplianceTest As Long, Options As Long) As Long
DLL
int DLCheckFileCompliance(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, int ComplianceTest, int Options);
Parametreler
| InputFileName | Doğrulanacak PDF dosyasının tam yolu. Dosya salt okunur açılır ve değiştirilmez. |
|---|---|
| Password | Dosyayı açmak için kullanılan parola. Şifrelenmemiş belgeler için boş bir dize geçirin. Doğru parola verilip verilmediğinden bağımsız olarak şifrelenmiş bir belgenin PDF/A testinde başarısız olacağını (kod 00006) unutmayın — PDF/A şifrelemeyi yasaklar. |
| ComplianceTest | Denetlenecek standard. 1 — PDF/A (ISO 19005-1/-2/-3, altı uyumluluk düzeyinin tamamı). 2 — PDF/UA-1 (ISO 14289-1:2014, erişilebilir PDF). 3 — PDF/X (ISO 15930, PDF/X-6 ailesi dahil). 4 — PDF/VT-3 (PDF/X-6 ailesi tabanı üzerinde ISO 16612-3:2020). 5 — PDF/R-1 kısıtlı raster değişimi. 6 — PDF/VCR-1 değişken içerik değiştirme şablonları. 7 — PDF/E-1 mühendislik belgesi değişimi. |
| Options | Testi değiştiren bit bayrakları. 0 — Varsayılan: belgede bulunan her sorunu bildir. 1 — İlk sorundan sonra dur ve hemen döndür. Çağıranın yalnızca geçti/kaldı sinyaline ihtiyaç duyduğu durumlarda yararlıdır. |
Dönüş değerleri
| 0 | Dosya seçilen standartla uyumlu. |
|---|---|
| Sıfır olmayan | Girdileri algılanan her uyumsuzluğu tanımlayan bir StringListID tanıtıcısı. Tanıtıcı, belge kapatılana veya ReleaseStringList çağrılana kadar geçerli kalır. |
PDF/A sorun kodları (ComplianceTest = 1)
| 00002 | PDF sürümü uyumluluk düzeyinin izin verdiği en yüksek değeri aşıyor (PDF/A-1 en çok 1.4; PDF/A-2 ve PDF/A-3 en çok 1.7). Ayrıntı satırı sorunlu sürümü ve izin verilen en yüksek değeri belirtir. |
|---|---|
| 00003 | Catalog, PDF/A-1'in yasakladığı /OCProperties (isteğe bağlı içerik / katmanlar) içeriyor. PDF/A-2 ve PDF/A-3 katmanlara izin verir ve bu denetimi tetiklemez. |
| 00005 | XMP pdfaid:part+pdfaid:conformance çifti eksik, bozuk veya 1A, 1B, 2A, 2B, 3A, 3B geçerli kümesi dışında bir değer içeriyor. Kitaplık hangi kural kümesinin uygulanacağını belirleyemediğinden bu, Options değerinden bağımsız olarak ölümcül sorun olarak bildirilir. |
| 00006 | Belge şifrelenmiş. PDF/A her bölümde şifrelemeyi yasaklar. |
| 00007 | Catalog'ta /OutputIntents girdisi yok. Tüm PDF/A bölümleri, işleme renk uzayının tek anlamlı biçimde tanımlanması için bir çıktı niyeti gerektirir. |
| 00011 | Catalog'ta /MarkInfo girdisi yok. Yalnızca a düzeyi uyumluluk için (PDF/A-1a, 2a, 3a) gerekir — etiketli PDF kendini bildirmelidir. |
| 00012 | Catalog'ta /StructTreeRoot girdisi yok. Yalnızca a düzeyi uyumluluk için gerekir. Etiketli PDF belgesi bir mantıksal yapı ağacına sahip olmalıdır. |
PDF/UA-1 sorun kodları (ComplianceTest = 2)
| 10001 | XMP üst veri akışı pdfuaid:part içermiyor veya değer 1 değil. ISO 14289-1 §5, uyumlu bir dosyanın kendini bu özellikle tanımlamasını gerektirir; ISO 14289-1 §6.2, bu özellik olmadan uyumluluk bildirilmesini yasaklar. |
|---|---|
| 10002 | Belge Catalog'unda /Metadata akışı yok. PDF/UA-1 uyumluluk beyanı bu akış içinde kaydedilir; bu olmadan dosya kendini erişilebilir olarak duyuramaz. |
| 10003 | Catalog /MarkInfo sözlüğü eksik veya /Marked değeri true değil. ISO 14289-1 §7.1, her uyumlu dosyanın kendini etiketli olarak bildirmesini gerektirir; böylece yardımcı teknoloji yapı ağacına güvenebilir. |
| 10004 | Catalog'ta /StructTreeRoot girdisi yok. PDF/UA-1 dosyası, belgenin okuma sırasını ve anlamını tanımlayan bir mantıksal yapı ağacı içermelidir. |
| 10005 | /ViewerPreferences sözlüğü eksik veya /DisplayDocTitle girdisi true değil. ISO 14289-1 §7.1, uyumlu okuyucuların dosya adı yerine belge başlığını pencere çerçevesinde göstermesini gerektirir. |
| 10006 | Catalog /Lang girdisi eksik veya boş. ISO 14289-1 §7.2 (ISO 32000-1 §14.9.2'ye atıfta bulunarak), her uyumlu dosyanın doğal dilini bildirmesini gerektirir; böylece ekran okuyucular doğru sesi ve telaffuz kurallarını seçer. |
| 10007 | XMP üst veri akışı boş olmayan bir Dublin Core dc:title taşımıyor. ISO 14289-1 §7.1, "belgeyi açıkça tanımlayan bir dc:title girdisi" gerektirir. |
| 10008 | /MarkInfo sözlüğünde /Suspects değeri true ayarlı. ISO 14289-1 §7.1: PDF/UA uyumluluğu iddia eden dosyaların Suspects değeri false olmalıdır — true değeri, etiketlemenin hata içerdiğinin bilindiğini işaretler. |
| 10009 | Belgenin /RoleMap değeri bir veya daha fazla standart yapı türünü yeniden eşliyor. ISO 14289-1 §7.1: ISO 32000-1 §14.8.4 içinde tanımlanan standart etiketler (P, H1..H6, Figure, Table vb.) yeniden eşlenmemelidir. Ayrıntı satırı, yeniden eşlenen ilk standart etiketi belirtir. |
| 10010 | Dosya şifreli, ancak şifreleme /P izin anahtarının 10. biti (maske 512, "Extract for accessibility") ayarlı değil. ISO 14289-1 §7.16, her şifreli uyumlu dosyanın erişilebilirlik ayıklamasına izin vermesini gerektirir; böylece yardımcı teknoloji içeriğe ulaşabilir. |
| 10011 | Dinamik bir XFA formu algılandı: XFA XDP paketi <dynamicRender>required</dynamicRender> içeriyor. ISO 14289-1 §7.15, uyumlu dosyalarda dinamik XFA formlarını yasaklar; statik XFA'ya izin verilir. |
| 10012 | Bir Reference XObject (/Ref girdisi taşıyan Form XObject) algılandı. ISO 14289-1 §7.20, reference XObject'leri yasaklar; çünkü bir PDF'in başka bir PDF'i başvuruyla gömmesine ve başvurulan içeriği yardımcı teknolojiye göstermemesine izin verir. |
| 10013 | Bir veya daha fazla TrapNet ek açıklaması algılandı. ISO 14289-1 §7.18.2, uyumlu dosyalarda TrapNet öğesini açıkça yasaklar. Ayrıntı satırı kaç ek açıklama bulunduğunu bildirir. |
| 10014 | Bir veya daha fazla sayfa ek açıklama taşıyor ancak sayfa sözlüğünde /Tabs /S ayarlamıyor. ISO 14289-1 §7.18.3, bu tür sayfalarda sekme sırasının /Tabs /S ile sinyal edilen yapı ağacını izlemesini gerektirir. Ayrıntı satırı sorunlu sayfa sayısını bildirir. |
| 10015 | Bir veya daha fazla Link ek açıklamasında boş olmayan bir /Contents alternatif açıklaması eksik. ISO 14289-1 §7.18.5, ekran okuyucuların bağlantı hedefini duyurabilmesi için her Link ek açıklamasının erişilebilir bir açıklama taşımasını gerektirir. Ayrıntı satırı sorunlu Link ek açıklamalarının sayısını bildirir. |
| 10016 | Bir veya daha fazla gömülü dosya FileSpec sözlüğünde /F dosya adı anahtarı eksik. ISO 14289-1 §7.11, her gömülü dosya FileSpec'inin hem /F hem de /UF taşımasını gerektirir. |
| 10017 | Bir veya daha fazla gömülü dosya FileSpec sözlüğünde /UF Unicode dosya adı anahtarı eksik. ISO 14289-1 §7.11, her gömülü dosya FileSpec'inin hem /F hem de /UF taşımasını gerektirir. |
| 10018 | Bir veya daha fazla isteğe bağlı içerik yapılandırma sözlüğünde boş olmayan bir /Name metin dizesi eksik. ISO 14289-1 §7.10, her OCG yapılandırma sözlüğünün (varsayılan D girdisi ve OCProperties/Configs içindeki her sözlük) boş olmayan bir /Name taşımasını gerektirir. |
| 10019 | Bir veya daha fazla isteğe bağlı içerik yapılandırma sözlüğü yasak olan /AS anahtarını içeriyor. ISO 14289-1 §7.10, kullanım bilgisiyle sürülen otomatik durum ayarlamalarını önlemek için herhangi bir OCG yapılandırma sözlüğünde /AS öğesini açıkça yasaklar. |
| 10020 | Belgenin başvurduğu bir veya daha fazla Standart-14 olmayan yazı tipi, yazı tipi programını gömmüyor (FontDescriptor üzerinde FontFile, FontFile2 veya FontFile3 girdisi yok). ISO 14289-1 §7.21.4.1, işleme için kullanılan her yazı tipinin programını gömmesini gerektirir. Type 3 yazı tipleri glifleri satır içi CharProcs olduğundan bu denetimi atlar. |
| 10021 | Bir veya daha fazla CIDFontType2 alt öğesinde /CIDToGIDMap girdisi eksik. ISO 14289-1 §7.21.3.2, gömülü her Type 2 CIDFont'un /CIDToGIDMap taşımasını gerektirir (CIDs'i glif indekslerine eşleyen bir akış ya da Identity adı olarak). |
| 10022 | Bir veya daha fazla Standart 14 yazı tipi (Helvetica, Times, Courier, Symbol, ZapfDingbats ve bunların bold / oblique türevleri) gömülü bir yazı tipi programı olmadan başvuruluyor. ISO 14289-1 §7.21.4 NOTE 5, 14 standart Type 1 yazı tipi için gömme muafiyeti olmadığını açıkça belirtir. |
| 10023 | Bir veya daha fazla yazı tipinde /ToUnicode CMap eksik ve bunlar §7.21.7 muafiyet listesiyle eşleşmiyor. Muafiyet listesi önceden tanımlı MacRomanEncoding / MacExpertEncoding / WinAnsiEncoding, alt CIDFont'u Adobe GB1 / CNS1 / Japan1 / Korea1 karakter kümelerini kullanan Type 0 yazı tipleri ve sembolik olmayan TrueType yazı tiplerini kapsar. |
| 10024 | Belge sırasındaki ilk başlık öğesi H1 (veya güçlü yapılandırılmış H) değil. ISO 14289-1 §7.4.2: "Herhangi bir başlık etiketi kullanılıyorsa H1 ilk olmalıdır." |
| 10025 | Belge sırasında bir veya daha fazla başlık düzeyi atlanması algılandı — örn. bir H1'in hemen ardından H2 atlanarak H3 gelmesi. ISO 14289-1 §7.4.2, inen başlık dizilerinin aradaki düzeyleri atlamadan katı sayısal sırayla ilerlemesini gerektirir. |
| 10026 | Bir veya daha fazla Widget ek açıklamasında /StructParent girdisi eksik. ISO 14289-1 §7.18.4, Widget ek açıklamalarının bir Form yapı etiketi içinde iç içe olmasını gerektirir; /StructParent olmadan Widget'a yapı ağacından ulaşmak olanaksızdır. Ayrıntı satırı sayıyı bildirir. |
| 10027 | Bir veya daha fazla Widget ek açıklaması /StructParent girdisine sahip ancak değer, StructTreeRoot/ParentTree üzerinden /S = Form değerli bir yapı öğesine çözümlenmiyor. ISO 14289-1 §7.18.4, her Widget ek açıklamasının bir Form yapı etiketi içinde iç içe olmasını gerektirir. Olası nedenler: /ParentTree girdisi tamamen eksik, bir StructElem olmayana (ham tamsayı / MCR sözlüğü) işaret ediyor veya Form olmayan bir etiket adlandırıyor. |
| 10028 | Bir veya daha fazla sembolik olmayan TrueType yazı tipinin /Encoding değeri (veya bir Encoding sözlüğünün /BaseEncoding değeri) MacRomanEncoding veya WinAnsiEncoding değil. ISO 14289-1 §7.21.6, sembolik olmayan TrueType kodlamasını bu iki önceden tanımlı adla sınırlar. |
| 10029 | Bir veya daha fazla sembolik TrueType yazı tipi, yazı tipi sözlüğünde bir /Encoding girdisi taşıyor. ISO 14289-1 §7.21.6 dördüncü paragraf bunu yasaklar — sembolik TrueType kodlaması yalnızca gömülü yazı tipi programının cmap tablosu aracılığıyla ifade edilmelidir. |
| 10030 | Bir veya daha fazla L (liste) yapı öğesinde ListNumbering özniteliği eksik. ISO 14289-1 §7.6, her L etiketinin numaralandırma stilini bu öznitelikle bildirmesini gerektirir. Geçerli değerler None, Disc, Circle, Square, Decimal, UpperRoman, LowerRoman, UpperAlpha ve LowerAlpha değerleridir (ISO 32000-1 Table 347). |
| 10031 | Bir veya daha fazla Link ek açıklaması, /IsMap girdisi true olan bir URI eylem sözlüğü taşıyor. ISO 14289-1 §7.18.5, eşdeğer işlevsellik içeride başka bir yerde /IsMap = true anahtarı olmadan sağlanmadıkça URI eyleminde /IsMap kullanımını yasaklar. Meşru bir IsMap kullanım senaryosu olan yazarlar bu tanılamayı kendileri bastırmalıdır. |
| 10032 | Bir veya daha fazla Note yapı öğesinde /ID girdisi eksik. ISO 14289-1 §7.9, çapraz başvuruların kararlı bir hedefe ulaşabilmesi için her Note etiketinin benzersiz bir /ID bildirmesini gerektirir. |
| 10033 | İki veya daha fazla Note yapı öğesi aynı /ID değerini paylaşıyor. Ayrıntı satırı algılanan yinelenen çift sayısını bildirir. ISO 14289-1 §7.9, Note kimliklerinin belge içinde benzersiz olmasını gerektirir. |
| 10034 | Bir veya daha fazla sembolik olmayan TrueType programı (FontDescriptor'da Symbolic bayrağı temizlenmiş, FontFile2 akışı mevcut), tek alt tablosu sembolik (3,0) Microsoft girdisi olan bir cmap tablosu gömüyor. ISO 14289-1 §7.21.6 ilk paragraf, programın /Encoding ile bildirdiği kod noktalarını işleyebilmesi için en az bir sembolik olmayan cmap alt tablosu gerektirir. |
| 10035 | Bir veya daha fazla sembolik olmayan TrueType yazı tipi, Adobe Glyph List 2.0 üyesi olmayan glif adları içeren bir /Encoding dizisiyle bir /Differences bildiriyor. .notdef, belirtim dolaylı olarak izin verdiğinden beyaz listededir. ISO 14289-1 §7.21.6 üçüncü paragraf, her Differences girdisinin AGL'ye düşmesini gerektirir. |
| 10036 | Bir veya daha fazla basit TrueType yazı tipinin genişlikleri, gömülü yazı tipi programındaki karşılık gelen metriklerden bir em'nin binde birinden fazla farklı. ISO 14289-1 §7.21.5, /Widths dizisinin gömülü glif metrikleriyle uyumlu olmasını gerektirir. |
| 10037 | Bir veya daha fazla CIDFontType2 genişliği, gömülü TrueType programındaki karşılık gelen metriklerden bir em'nin binde birinden fazla farklı. ISO 14289-1 §7.21.5, /W dizisinin gömülü glif metrikleriyle uyumlu olmasını gerektirir. |
| 10038 | Bir Type 1 yazı tipi tanımlayıcısının /CharSet değeri, gömülü yazı tipi programında bulunan bir veya daha fazla glif adını atlıyor. ISO 14289-1 §7.21.4.2, girdinin her gömülü glifi listelemesini gerektirir. |
| 10039 | Bir CID yazı tipi tanımlayıcısının /CIDSet değeri, gömülü yazı tipi programında gliflere eşlenen bir veya daha fazla CID'i atlıyor. ISO 14289-1 §7.21.4.2, bit kümesinin her gömülü CID'i tanımlamasını gerektirir. |
| 10040 | Metin içeren bir Form XObject, işaretli içerik dışındaki sayfa içeriğinden çağrılıyor. ISO 14289-1 §7.20, Form XObject içeriğinin yapı öğelerine dahil edilmesini gerektirir. |
| 10041 | Bir veya daha fazla metin gösterme işleneni .notdef glifine çözümleniyor. ISO 14289-1 §7.21.8, metin işleme modundan bağımsız olarak .notdef başvurularını yasaklar. |
| 10042 | Bir veya daha fazla medya klip veri sözlüğünde (/S /MCD ve isteğe bağlı /Type /MediaClip ile tanımlanır) gereken /CT içerik türü girdisi eksik. ISO 14289-1 §7.18.6, bu ISO 32000-1 Table 274 isteğe bağlı anahtarını zorunlu hale getirir. |
| 10043 | Bir veya daha fazla medya klip veri sözlüğünde gereken /Alt dizisi (dil-dizesi + alternatif-metin çiftleri) eksik. ISO 14289-1 §7.18.6, yardımcı teknolojinin gömülü çoklu ortam için bir açıklama duyurabilmesi amacıyla bu ISO 32000-1 Table 274 isteğe bağlı anahtarını zorunlu hale getirir. |
| 10044 | Bir veya daha fazla yapı ağacı düğümü birden fazla doğrudan H (genel başlık) alt öğesi taşıyor. ISO 14289-1 §7.4.4 bunu açıkça yasaklar — bölümü bölün veya H etiketlerini numaralı H1..H6 düzeyleriyle değiştirin. |
Açıklamalar
PDF/A testi teslimattan önce hızlı bir özdenetim olarak tasarlanmıştır. Bir dosyayı doğrudan eler (yanlış PDF sürümü, eksik OutputIntent, A düzeyinde eksik yapı ağacı, şifreleme, PDF/A-1'de katmanlar) belge düzeyindeki sorunları yakalar. Her içerik akışı operatörünü incelemez ve boyanan her nesne için yazı tipi gömmesini veya renk uzayı başvurularını doğrulamaz — bu doğrulamalar özel bir PDF/A doğrulayıcı (veraPDF gibi) gerektirir. Bu işlevi ilk basamak denetimi ve derleme hatlarında regresyon kapısı olarak kullanın. Kitaplığın sorun listelerini yeniden kullanılabilir bir metin raporu olarak biçimlendirmesini istiyorsanız CreatePreflightReport veya SavePreflightReport işlevlerini kullanın. Metin, JSON, HTML veya CSV rapor çıktısı için CreatePreflightReportEx ya da SavePreflightReportEx işlevlerini kullanın; eksiksiz rapor iş akışı için Preflight Reports sayfasına bakınYardımcı API
GetPDFUADiagnostics, harici bir dosya yerine şu anda oluşturulan bellek içi belge üzerinde PDF/UA (ISO 14289-1) için benzer denetimler yaparBu kitaplıkla PDF/A çıktısı üretirken herhangi bir içerik eklemeden önce
SetPDFAMode işlevini çağırın. SetPDFAMode içindeki üretim tarafı koruması, seçilen bölümün yasakladığı işlemleri engeller; böylece bu şekilde oluşturulan belge normalde CheckFileCompliance testini otomatik geçer
Örnek
// Validate a delivered PDF/A file and print all issues
var
Issues, Count, I: Integer;
begin
Issues := PDF.CheckFileCompliance('archive.pdf', '', 1, 0);
if Issues = 0 then
WriteLn('archive.pdf: PDF/A conformant')
else
begin
Count := PDF.GetStringListCount(Issues);
WriteLn('archive.pdf: ', Count, ' PDF/A issue(s) detected:');
for I := 1 to Count do
WriteLn(' ', PDF.GetStringListItem(Issues, I));
end;
end;
// Fast pass/fail gate in a CI pipeline — stop on the first issue
var
Failed: Boolean;
begin
Failed := PDF.CheckFileCompliance('build/output.pdf', '', 1, 1) <> 0;
if Failed then
Halt(1);
end;Ayrıca bkz.
Preflight Reports, CreatePreflightReport, CreatePreflightReportEx, SavePreflightReport, SavePreflightReportEx, ComparePreflightReports, SetPDFAMode, GetPDFUADiagnostics, GetStringListCount, GetStringListItem, SetPDFUAMode
Uyumluluk testi 3, PDF/X'i (ISO 15930) denetler: sürüm kimliği, çıktı niyeti, sayfa geometrisi, gömülü yazı tipleri ve yasak özellik kümesi; PDF/X-6 için ayrıca ek açıklama bayraklarını ve sabit görünümleri, AcroForm ve imza görünümlerini, XFA ve görüntüleyici üretimi görünüm dışlamalarını, eylem yerleşimini, eylem zincirlerini, izin verilen adlandırılmış eylem kümesini ve her UseBlackPtComp değerini doğrular
Uyumluluk testi 4, PDF/VT-3 kimlik meta verilerini, PDF/X-6 aile tabanını, DPartRoot ve DPart grafiğini, DPM adlarını ve değerlerini, kayıt düzeyini, sayfa sırasını ve tam yaprak kapsamını denetler; bileşik denetimler tek bir ayrıştırıcı geçişi paylaşır
Uyumluluk testi 5, PDF/R-1 işaretçi yerleşimini, sürüm ve şifrelemeyi, nesil sıfır dolaylı nesneleri, kısıtlı sözlük ve filtreleri, tek akış sayfa programlarını, sıralı raster şeritlerini, görüntü kodlamalarını, sayfa kapsamını ve etkin çözünürlüğü denetler; paylaşılan bir doğrulama hattı ayrışmasını yeniden kullanabilir
Uyumluluk testi 6, PDF/X temelini ve PDF/VCR-1 XMP kimliğini, tek doğrudan şablon kökünü, bildirilen alanları, isteğe bağlı sayfa seçim alanını ve her yaprak PassThrough değiştirme yer tutucusunu, sayfa bağlamayı, MCID ve sınırlayıcı kutuyu denetler; paylaşılan bir doğrulama hattı ayrışmasını yeniden kullanabilir
Uyumluluk testi 7, PDF/E-1 kimliğini ve yaşam döngüsü meta verilerini, trailer tanımlayıcılarını, izin verilen şifrelemeyi, çıktı niyetlerini ve aygıt renk uzaylarını, içerik işleçlerini, yazı tiplerini, ek açıklamaları, formları, isteğe bağlı içeriği, eylemleri, dış dosya başvurularını, grafik durumları ve 3B akış kısıtlarını denetler; paylaşılan bir doğrulama hattı ayrışmasını yeniden kullanabilir