function FlattenAllPages(nFlag: Integer = FLAT_NORMALDISPLAY): Boolean;
| nFlag | Integer. 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. |
True if every page in the document returned either FLATTEN_SUCCESS (1) or FLATTEN_NOTHINGTODO (2); False if any page returned FLATTEN_FAIL (0).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.
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;