İçerik Operatör Ziyaretçileri
HotPDF, çözülen bir içerik akışındaki her işlemi, çağıranların bir PDF jetonlaştırıcı yazmasını gerektirmeden referans sayımlı bir ziyaretçi arayüzü ve bir Delphi olay geri çağırması aracılığıyla açığa çıkarır
İncele ve ölç
THPDFContentOperatorEventData, akış başlangıcı, operatör ve akış sonu evrelerini tanımlar ve geçerli kaynak operatör yürütülmeden önce işlem dizinini, operatör adını, işlenen sayısını, bayt aralığını ve deterministik durumu raporlar
Durum, grafik durumu, metin nesnesi, işaretli içerik ve uyumluluk bölümü derinliklerini içerirken, THPDFContentOperatorView eksiksiz kaynak akışını kopyalamadan isteğe bağlı salt-okunur işlem veya işlenen baytları sağlar
Dönüştür veya reddet
Geri çağırmalar coaKeep, coaDelete, coaReplace, coaStop veya coaReject seçer
Silme ve değiştirme eylemleri sıralı örtüşmeyen AST düzenlemelerine dönüşür; bir reddetme hiçbir çıktı yaymaz ve coaStop geçerli operatörden sonra başarıyla tamamlanır
Durum anlık görüntüleri, bir işlem değiştirilse bile özgün kaynak geçişini izler; böylece yinelenen inceleme deterministik kalır
Bütçeler ve doğrulama
THPDFContentOperatorVisitOptions.Default, MaxSourceBytes, MaxOperators, MaxLexemes, MaxDepth, MaxReplacementBytes ve ValidateOutput yapılandırır
İptal, geçiş sırasında denetlenir ve dönüştürülen çıktı, bir yüklenen sayfaya döndürülmeden veya yazılmadan önce aynı sözlüksel birim, derinlik ve operatör sınırları altında yeniden ayrıştırılır
Hatalı giriş, geçersiz değiştirme çıktısı, geri çağırma istisnaları, sınır hataları ve açık reddetme, THPDFContentOperatorVisitStatus ve bir tanılama ile ayırt edilir
Yüklenen sayfa kaydı
PDF.ContentOperatorVisitor := Visitor;
PDF.OnContentOperator := HandleContentOperator;
Options := THPDFContentOperatorVisitOptions.Default;
if PDF.VisitLoadedPageContentOperators(0, True, Options,
CancellationToken, Statistics) then
UseStatistics(Statistics);
Arayüz ziyaretçisi, her ikisi de atandığında olay geri çağırmasından önce çalışır ve her ikisi de çağıran iş parçacığında eşzamanlı olarak yürütülür
ApplyChanges=True ile HotPDF önce eksiksiz dönüştürülmüş akışı doğrular, ardından sayfa içeriğini tek bir grafik mutasyonunda değiştirir ve derlenen görüntüleme listesi, raster, disk, font çözücü ve küçük resim önbelleklerini geçersiz kılar