İç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

İlgili API'ler