Formlar, Container'lar ve Entegrasyon Yüzeyleri

HotPDF; keyfi script yürütmesi olmadan deterministik PDF işlemesi gereken uygulamalar için işlemsel form düzenleme ve sınırlı entegrasyon API'leri sağlar

İşlemsel formlar ve FDF

THPDFFormEditSession kirli alanları izler, görünümleri yeniden üretir ve undo, redo, commit ile rollback'i destekler

THPDFFormEventKind ve THPDFFormEventBinding olay kaynağını seçer; THPDFConstrainedFormActionKind ve THPDFConstrainedFormAction ise izin verilen mutasyonu tanımlar

THPDFFormEventResult dağıtım sonuçlarını bildirir, THPDFFormEditHistoryEntry ise geri alınabilir düzenleme geçmişini açığa çıkarır

Odak, işaretçi, tuş ve commit olayları yalnızca çağıranın bağladığı set, toggle, clear, undo veya redo action'larını dağıtır

FDF interchange; alan değerlerini, annotation'ları ve durum verisini stream'ler üzerinden kapsar, mevcut hafif yalnızca-alan API'lerini korur

XFA düzleştirme

Barcode ve özelleşmiş UI widget'ları salt okunur metin yedeklerini kullanır; imzalar ve choice listeleri yerel AcroForm eşlemelerini korur

Flowed subform'lar içerik-alanı ve sayfa-alanı kırılımlarına uyar; grupları, overflow leader ve trailer hedeflerini ve tekrarlanan sayfa-alanı sayfalandırmasını korur

Ekler ve portfolio'lar

Gömülü dosyalar; MD5, bildirilen boyut, tarihler, MIME türü ve ilişkili-dosya ilişkisi doğrulanırken bir bayt sınırı altında doğrudan çağıranın stream'ine çıkarılabilir

Portfolio düzenleme; details, tile, hidden ve özel görünümleri, sıralı sort anahtarlarını, iç içe klasörleri, navigator meta verisini ve şema veya öğe meta verisi kaldırmayı destekler

THPDFPortfolioSortKeyArray, portfolio navigasyonu için kararlı çok anahtarlı sıralama taşır

Sınırlı entegrasyon

Her JSON işlemi; belleği, geçen süreyi, nesne sayısını, açma oranını ve çıktı boyutunu yapılandırılmış bütçe-aşıldı sonuçlarıyla sınırlayabilir

Sürümlü düz C callback ABI'si, random-access kaynak baytlarını doğrudan ayrıştırıcı tamponlarına yazar, çıktıyı retry edilebilir kısmi yazmalarla akıtır ve cancellation, progress, teşhis, sabit durum kodları ile doğrulanmış opak handle'ları açığa çıkarır

Corpus küçültme, kararlı bir hata imzası yeniden üretilebilir kaldığı sürece nesne aralıklarını ve bayt aralıklarını kaldırır; süreç-güvenli kilitleme ve atomik değiştirme ile çalıştırmalar arasındaki en küçük vakayı sürekli korur ve kararlı SHA-256 adresli meta veri yayımlar

Deterministik differansiyel problar, tekrarlanan motor çalıştırmaları arasında parse, render, metin ve kaydetme alanlarını karşılaştırır; kaydetme parmak izleri, zamandan türetilen belge tanımlayıcıları yerine yeniden üretilebilir serileştirme kullanır

THPDFRegressionDomain her yüzeyi tanımlar; sürümlü JSON raporu ise imzaları, kararsızlığı, izole edilmiş hataları, motor adlarını ve girdi SHA-256'sını kararlı sırada saklar

Temel API'ler