PDF 2.0 Uyumluluk Desteği
HotPDF, TPDFVersType içindeki yalnızca ekleme yapan pdf20 değeri üzerinden PDF 2.0 belgeleri yazabilir ve yeniden yükleyebilir
PDF/A-4 profilleri
PDFACompliance | Profil | Üretilen tanımlama |
|---|---|---|
'4' | PDF/A-4 temel | part=4, rev=2020, uyumluluk alanı yok |
'4E' | PDF/A-4e mühendislik | part=4, rev=2020, conformance=E |
'4F' | PDF/A-4f ilişkili dosyalar | part=4, rev=2020, conformance=F |
Üç profil de bir PDF 2.0 üstbilgisi zorlar, normal PDF/A çıktı amacını ve meta veri denetimlerini gerektirir ve şifrelemeyi yasaklar
AddPDFAssociatedFile, PDF/A-3, PDF/A-4e ve PDF/A-4f altında ilişkili dosyaları kabul ederken AddPDFA3AssociatedFile kaynak uyumluluğu için kullanılabilir kalır
PDF/A-4e, mühendislik belgeleri için var olan 3B ve RichMedia ek açıklaması yollarını etkinleştirir
PDF/UA-2 iş akışı
PDF.PDFUACompliance := True;
PDF.PDFUAPart := 2;
PDF.Lang := 'en-US';
PDF.BeginDoc;
Root := PDF.AddStructureElement('Document', nil);
PDF.AddStructureElementNS('WidgetGroup',
'https://example.com/ns/widgets', Root);
PDF.EndDoc;
2. parça PDF 2.0'ı zorlar ve pdfuaid:part=2 artı pdfuaid:rev=2024 yayar
RegisterStructureNamespace, dolaylı bir /Type /Namespace sözlüğü oluşturur veya yeniden kullanır ve onu StructTreeRoot /Namespaces içinde listeler
AddStructureElementNS, kaydedilen sözlüğü yapı öğesi /NS girişi aracılığıyla ekler ve o ad alanında özel rollere izin verir
EndDoc'ta doğrulama
- Yapı kökü tam olarak bir üst düzey
Documentöğesi içermelidir - Her ad alanı sözlüğü dolaylı,
Namespaceolarak türlü ve benzersiz boş olmayan bir URI taşımalıdır - Her yapı öğesi
/NSbaşvurusu, kök/Namespacesdizisi tarafından listelenen bir sözlüğe çözümlenmelidir - Ad alanı olmayan bir rol, bir PDF 2.0 standart rolü olmalı veya
RoleMapüzerinden çözümlenmelidir
PDF 2.0 yapı rolleri
Türlü sabit listesi DocumentFragment, Aside, Title, FENote, Sub, Em, Strong ve Artifact ekler
Dize aşırı yüklemesi ek olarak H7 ve daha yükseği dahil açık uçlu Hn biçimini kabul eder