PDFium Delphi Component Docs

SaveAsOptionalContentConfigured Méthode

Composant: TPdf  ·  Unit: PDFium
Écrit une copie PDF strictement vérifiée dont la configuration de contenu optionnel sélectionnée produit l’état de rendu natif demandé

Syntax

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;

Description

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é

Safety

Example

var
  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;

See Also

InspectOptionalContent, SaveAs, RenderPageByIndex