function FlattenPage(nFlag: Integer = FLAT_NORMALDISPLAY): Integer;
| nFlag | Integer. Düzleştirme profilini seçer. Çıktıyı ekran görüntüleme için optimize etmek üzere FLAT_NORMALDISPLAY (0, varsayılan), baskı çıktısı için optimize etmek üzere FLAT_PRINT (1) geçirin |
FLATTEN_SUCCESS (1) — ek açıklamalar sayfa içeriğiyle başarıyla birleştirildi; FLATTEN_NOTHINGTODO (2) — sayfada düzleştirilecek ek açıklama veya widget yoktu; FLATTEN_FAIL (0) — the operation failed.FlattenPage, geçerli sayfadaki tüm annotation'ları ve AcroForm widget'larını kalıcı, düzenlenemez sayfa content stream'ine birleştirir. Düzleştikten sonra annotation'lar artık etkileşimli değildir — düzenlenemeyen, silinemeyen veya gönderilemeyen sıradan grafiklere dönüşürler. Doldurulmuş bir formun veya açıklamalı bir dokümanın görsel görünümünü koruyan "kilitli" bir PDF üretmenin standart tekniği budur
nFlag parametresi, widget'ları sayfa içeriğine çizerken kullanılan render profilini seçer. Ekranda görüntülenecek dokümanlar için FLAT_NORMALDISPLAY (0), baskıya gidecek dokümanlar için FLAT_PRINT (1) kullanın
Sayfa doldurulmuş form alanları içeriyorsa FlattenPage'ten önce GenerateFormAppearances'i çağırmalısınız. Appearance stream'leri yokken düzleştiricinin birleştirecek görsel temsili olmaz ve alan değerlerini çıktıdan sessizce atlar. Tek bir sayfa için önerilen sıra: FormField[] değerlerini ata → GenerateFormAppearances → FlattenPage → SaveAs
Bir dokümandaki her sayfayı tek çağrıda düzleştirmek için FlattenAllPages kullanın. Hataları saptamak için dönüş değerini FLATTEN_FAIL ile karşılaştırın; FLATTEN_NOTHINGTODO bir hata durumu değildir
var
Res: Integer;
begin
Pdf1.PageIndex := 0;
// Fill a form field, regenerate appearances, then flatten
Pdf1.FormField[0] := 'John Smith';
Pdf1.GenerateFormAppearances;
Res := Pdf1.FlattenPage(FLAT_NORMALDISPLAY);
if Res = FLATTEN_FAIL then
ShowMessage('Flatten failed')
else
Pdf1.SaveAs('output_flat.pdf');
end;