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