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;
이 메서드는 현재 문서를 PDFium으로 스테이징하고, 요청된 모든 객체 번호·가시성 쌍을 선택한 구성에 적용하고, 필요한 최소한의 객체 및 상호 참조 개정을 추가한 뒤, 호출자 목적지로 복사하기 전에 엄격한 검증을 통해 결과를 다시 엽니다
구성의 /ON과 /OFF 배열이 모든 그룹에 대해 기록되며, 기존 OCG Usage 사전에는 Options.Usage에 대한 명시적 상태가 기록됩니다. 네이티브 PDFium 렌더링이 구성 배열보다 그 값에 우선순위를 주기 때문입니다
TPdfOptionalContentConfigureOptions.Default는 구성 0과 View 사용을 선택하고, 라디오 그룹을 강제하며, 요청된 결과를 덮어쓸 수 있는 자동 상태 규칙을 제거합니다
AllowSignedDocument=True가 필요합니다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;