PDFium Delphi Component Docs

GeneratePagedLayout Yöntem

Component: TPdf  ·  Units: PDFium, FPdfLayout

Syntax

function GeneratePagedLayout(Layout: TPdfLayoutDocument; PagedPlan: TPdfLayoutPagedPlan; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean;

Description

Düzeni ölçer ve sayfalara bölerken her komutu, PagedPlan tarafından sahip edilen ya da başvurulan konumlanabilir depoya serileştirir

Ölçümden sonra bir seferde bir sayfa komut dizisini somutlaştırır, o sayfayı GenerateLayout ile aynı yerel PDFium sayfa nesnesi API'leri üzerinden üretir, boşaltır, yerel diziyi serbest bırakır ve sonraki sayfayla devam eder

Storage and cache

Adanmış bir TFileStream, TMemoryStream veya TPdfRandomAccessStore kullanın; akış, sayfalı planın ömrü boyunca seek, read, write, resize ve münhasır kullanımı desteklemelidir

MaxCommandCount, MaxStorageBytes, MaxPageCommands ve MaxSourceCount aşırı planları reddeder; MaxCachedPages ise dahili LRU önbelleğini sınırlar ve sıfır olabilir

CommandCount, StorageByteCount, önbellek sayaçları ve zirve doluluk, ölçülebilir davranış ortaya koyar

Result

Plan.Commands tasarım gereği boştur; sayfa ayarları, sayfa sayısı, anlamsal öğeler, içerik sayıları, ölçümler ve kararlı sayfa başvurusu toplamları kullanılabilir kalır

PagedPlan.MaterializePage, gövde ile ayrı yazılmış üst bilgi ve alt bilgi segmentleri dâhil eksiksiz bir sayfayı daha sonra geri yükleyebilir

Limitations and safety

Bu yöntem etiketsiz bir düzen üretir; eksiksiz bir bellek içi komut planı ve yapı ağacı son işlemesi gerektiğinde GenerateTaggedLayout kullanın

PDFium, yazar belgeyi ve yerel sayfalarını kaydet ya da kapat anına kadar tutar; bu yüzden bu API, PDFium belge belleğini değil üst düzey komut somutlaştırmasını sınırlar

Başvurulan her kaynak PDF veya TPdfLayoutCachedNode, üretimi ve sonraki somutlaştırmayı aşmalıdır; imzalı hedefler açık yetkilendirme gerektirir

Ölçüm ya da üretim hatası, eksik komut deposunu sıfırlar ve çağrının eklediği her sayfayı geri alır

See Also

GenerateLayout, GenerateTaggedLayout, FPdfLayout, Rastgele erişimli çalışma deposu