function SaveAsOptionalContentConfigured(Stream: TStream;
const Changes: TPdfOptionalContentStateChanges;
const Options: TPdfOptionalContentConfigureOptions;
out Report: TPdfOptionalContentConfigureReport;
AllowSignedDocument: Boolean = False): Boolean; overload;
function SaveAsOptionalContentConfigured(const FileName: string;
const Changes: TPdfOptionalContentStateChanges;
const Options: TPdfOptionalContentConfigureOptions;
out Report: TPdfOptionalContentConfigureReport;
AllowSignedDocument: Boolean = False): Boolean; overload;
Yöntem geçerli belgeyi PDFium üzerinden hazırlar, istenen her nesne numarası ve görünürlük çiftini seçili yapılandırmaya uygular, gereken en küçük nesne ve çapraz referans revizyonunu ekler, ardından sonucu çağıranın hedefine kopyalamadan önce katı doğrulama üzerinden yeniden açar
Yapılandırma /ON ve /OFF dizileri tüm gruplar için yazılır ve yerel PDFium işlemesi bu değerlere yapılandırma dizilerinden öncelik verdiği için mevcut OCG Usage sözlükleri Options.Usage için açık bir durum alır
TPdfOptionalContentConfigureOptions.Default yapılandırma 0 ve View kullanımını seçer, radyo gruplarını zorunlu kılar ve istenen sonucu geçersiz kabilecek otomatik durum kurallarını kaldırır
AllowSignedDocument=True gerektirirvar
Changes: TPdfOptionalContentStateChanges;
Options: TPdfOptionalContentConfigureOptions;
Report: TPdfOptionalContentConfigureReport;
begin
SetLength(Changes, 1);
Changes[0].GroupObjectNumber := 12;
Changes[0].Visible := False;
Options := TPdfOptionalContentConfigureOptions.Default;
Pdf1.SaveAsOptionalContentConfigured('C:\Layers.pdf', Changes, Options, Report);
end;