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 الموجودة حالة صريحة لـ 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;