PDFium Delphi Component Docs

FlattenAllPages Yöntem

Component: TPdf  ·  Unit: PDFium
Belgedeki her sayfayı düzleştiren kullanışlı bir sarmalayıcıdır Döndürür: her sayfa FLATTEN_SUCCESS veya FLATTEN_NOTHINGTODO ile tamamlandığında True. Önerilen iş akışı: GenerateFormAppearances → FlattenAllPages → SaveAs

Syntax

function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean;

nFlagInteger. Selects the flattening profile applied to every page. Pass FLAT_NORMALDISPLAY (0, default) to optimize for on-screen viewing, or FLAT_PRINT (1) to optimize for printed output.

Return Value

True if every page in the document returned either FLATTEN_SUCCESS (1) or FLATTEN_NOTHINGTODO (2); False if any page returned FLATTEN_FAIL (0).

Description

FlattenAllPages, yüklenen dokümandaki her sayfa üzerinde gezen ve her birinde FlattenPage eşdeğerini çağıran kullanışlı bir sarmalayıcıdır. Tek çağrıda tüm sayfaların annotation'ları ve AcroForm widget'ları kalıcı, düzenlenemez sayfa içeriğine birleştirilir

The method returns True only when all pages complete with FLATTEN_SUCCESS or FLATTEN_NOTHINGTODO. A single page returning FLATTEN_FAIL causes the method to return False, though flattening continues for the remaining pages.

Doküman doldurulmuş form alanları içerdiğinde, FlattenAllPages'ten önce daima GenerateFormAppearances'i çağırın. Appearance stream'leri yoksa alan değerleri düzleştirilmiş çıktıda görünmez. Önerilen tam iş akışı: FormField[] değerlerini ata → GenerateFormAppearances → FlattenAllPages → SaveAs

To flatten a single page and inspect its individual result code use FlattenPage instead.

Example

begin
  // Fill fields, generate appearances, flatten entire document
  Pdf1.FormField[0] := 'Jane Doe';
  Pdf1.FormField[1] := '2026-05-20';
  Pdf1.GenerateFormAppearances;
  if Pdf1.FlattenAllPages(FLAT_NORMALDISPLAY) then
    Pdf1.SaveAs('output_flat_all.pdf')
  else
    ShowMessage('One or more pages could not be flattened');
end;

See Also

FlattenPage, GenerateFormAppearances, SaveAs