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;
De methode staged het huidige document via PDFium, past elk gevraagd objectnummer-zichtbaarheidspaar toe op de geselecteerde configuratie, voegt de kleinste benodigde object- en cross-reference-revisie toe en heropent het resultaat via strikte validatie voordat het naar de bestemming van de aanroeper wordt gekopieerd
/ON- en /OFF-arrays van de configuratie worden voor alle groepen geschreven, en bestaande OCG Usage-dictionaries ontvangen een expliciete toestand voor Options.Usage, omdat native PDFium-rendering deze waarden voorrang geeft boven de configuratie-arrays
TPdfOptionalContentConfigureOptions.Default kiest configuratie 0 en View-usage, dwingt radiogroepen af en verwijdert automatische toestandsregels die het gevraagde resultaat konden overschrijven
AllowSignedDocument=True omdat het wijzigen van zichtbare content handtekeningdekking of -beleid ongeldig kan makenvar
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;