Otomatik XFA native PDF oluşturması
Birim: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF, taze bir native PDF'i, XDP baytlarından ve uygulamanın sağladığı bir TrueType yazı tipinden doğrudan oluşturur; girdi PDF'i veya hazırlanmış alan slotları olmadan
Adapter, mevcut XFA bağlamasını, tekrarlanan-instance ve sayfalama layout callback'lerini tüketir ve gerçek gömülü-yazı tipi appearance stream'leriyle native sayfa ve AcroForm nesne grafikleri kurar
Metin, sayısal, tarih ve şifre alanları, push button'lar, combo ve list choice'ları, checkbox ve radio grupları, statik metin, dikdörtgen, satır, arc ve inline PNG veya JPEG görüntü draw'ları tüketilir; imzalar ve ek draw tüketicileri daha fazla adapter entegrasyonu gerektirir
Choice ve Boolean oluşturma, ayrı display ve export değerlerini, düzenlenebilir ve çoklu-seçim davranışını, native appearance durumlarını ve bağımsız tekrarlanan radio gruplarını korur
Boolean stilleri ve caption'lar, gerçek vektör işaretçileri, boyut, outline renkleri ve kalınlığı, Unicode caption bölgeleri ve üçüncü checkbox durumlarını tüketir
Native grafikler ve görüntüler, gerçek vektör path'lerini, PNG örnek formatlarını ve saydamlığı, baseline veya progressive JPEG'i, fiziksel en-boyu ve affine yerleşimi tüketir
Şifreler, maskeleme appearance'ı kullanırken native alan değerini korur; belge-geneli Editable ve etkin XFA readOnly erişimi, native alan bayraklarını belirler
XFA nokta koordinatları üst-sol kökeni kullanır ve bir kez native widget dikdörtgenlerine ve draw çevirilerine dönüştürülür; ayrı tekrarlanan occurrence'lar, layout motorundan farklı native alan adları alır
Native /AP, /DR ve /DA kaynakları, verilen yazı tipi ve etkin boyut, renk ve hizalama ile üretilir; verilen yüz, her alan için kullanılır; dolayısıyla typeface seçimi ve çoklu stil yüzleri bu aşamada uygulama sorumluluğudur
Belge o olayları gerektiriyorsa, ömür veya etkileşim olaylarını yürütmek ve oluşan XDP'yi oluşturmadan önce kaydetmek için TXFAWidgetRuntime kullanın; adapter'ın ScriptOptions'ı, flatten motorunun calculate ve validate işlenmesini kontrol eder
Hazırlık ve sınırlar
TXFAHeadlessPDFOptions, XDP ve yazı tipi baytlarını, çıktı ve nesne baytlarını, nesne ve sayfa sayılarını, alanları ve toplam UTF-16 glyph unit'lerini sınırlar
Nesne, sayfa ve glyph bütçeleri, karşılık gelen tahsislerinden önce denetlenir; gömme denetimleri toplam yazı tipi ve görüntü stream'lerini sınırlar, görüntü decoder'ları working tamponlarını sınırlar ve native serileştirme, nesne ve eksiksiz aday bayt sınırlarını uygular
Cancellation, grafik oluşturma, appearance üretimi ve serileştirme boyunca denetlenir; tüm hazırlık hataları, hedef stream'in konumunu, uzunluğunu ve mevcut baytlarını değişmeden bırakır
Eksiksiz aday, hedefe tek WriteBuffer çağrısından önce bellekte hazırlanır; hedef I/O hataları yayılır ve çağıranın stream davranışına göre kısmi yazmalar bırakabilir
Çıktı, yeni bir imzasız belgedir; içe aktarılan şifrelemeyi, mevcut imzaları ve kaynak revizyonlarını korumak, native belge import ve revizyon API'lerine aittir
Kabul
Tests/Linux/XFAHeadlessCreationTests.pas, gerçek tekrarlanan, sayfalı ve globally salt-okunur belgeleri, olayla-mutasyona uğratılmış bir kaydedilmiş-XDP belgesini ve stilli bir Unicode draw belgesini reader UI'sı açmadan üretir
Tests/Linux/Verify-XFAHeadlessCreation.py, native değerleri, alan bayraklarını, sayfa sahipliğini, /AP'yi ve gömülü yazı tipi kaynaklarını pypdf ile bağımsız doğrular ve gerçek metni ve render edilmiş appearance piksellerini MuPDF ile doğrular
Tests/Linux/XFAHeadlessChoiceTests.pas ve Verify-XFAHeadlessChoice.py, gerçek choice değerlerini ve bayrakları, radio üstlerini ve tekrar kapsamı kimliklerini, ayrılmış export durumlarını, runtime kaydet/reload ve rollback'i ve render edilmiş seçim piksellerini ekler
TXFAHeadlessPDFResult, gerçek native grafiği ve serileştirme sayılarını bildirir