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;
Metoden förbereder det aktuella dokumentet genom PDFium, tillämpar varje begärt objektnummers- och synlighetspar på den valda konfigurationen, lägger till den minsta nödvändiga objekt- och korsreferensrevisionen och öppnar sedan resultatet genom strikt validering innan det kopieras till anroparens mål
Konfigurationens /ON- och /OFF-vektorer skrivs för alla grupper, och befintliga OCG Usage-ordböcker får ett explicit tillstånd för Options.Usage, eftersom nativ PDFium-rendering ger dessa värden företräde framför konfigurationsvektorerna
TPdfOptionalContentConfigureOptions.Default väljer konfiguration 0 och View-användning, framtvingar radiogrupper och tar bort automatiska tillståndsregler som skulle kunna åsidosätta det begärda resultatet
AllowSignedDocument=True eftersom ändrat synligt innehåll kan ogiltigförklara signaturtäckning eller policyvar
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;