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;
La méthode met en scène le document courant via PDFium, applique chaque paire numéro d’objet et visibilité demandée à la configuration sélectionnée, ajoute la plus petite révision d’objet et de références croisées requise, puis rouvre le résultat via une validation stricte avant de le copier vers la destination de l’appelant
Les tableaux /ON et /OFF de configuration sont écrits pour tous les groupes, et les dictionnaires Usage OCG existants reçoivent un état explicite pour Options.Usage car le rendu PDFium natif donne à ces valeurs la priorité sur les tableaux de configuration
TPdfOptionalContentConfigureOptions.Default sélectionne la configuration 0 et l’usage View, applique les groupes radio et supprime les règles d’état automatique qui pourraient remplacer le résultat demandé
AllowSignedDocument=True car changer le contenu visible peut invalider la couverture ou la politique de signaturevar
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;