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
THotPDF.BeginLoadedFormEditSessionTHotPDF.ExportLoadedInterchangeToFDFTHotPDF.ImportLoadedInterchangeFromFDFTHotPDF.ExtractLoadedEmbeddedFileToStreamTHotPDF.ConfigurePortfolioView- JSON işi bütçeleri
- Kararlı C callback ABI'si
HPDFMinimizeCorpusCaseveHPDFMinimizeAndStoreCorpusCaseHPDFCompareRegressionResultsDeterministic