function SaveAsNormalizedContent(Stream: TStream; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;
function SaveAsNormalizedContent(const FileName: string; out Report: TPdfContentNormalizeReport; const Options: TPdfContentNormalizeOptions; SaveOption: TSaveOption = saNoIncremental; PdfVersion: TPdfVersion = pvUnknown): Boolean;
يظل مسار حفظ PDFium العادي هو المصدر الدلالي للتعديلات الحالية في الذاكرة
تُفك ترميز مصفوفة /Contents لكل صفحة بالترتيب وتُضم بالفاصل بين التيارات نفسه الذي يستخدمه PDFium
يحافظ محلل الرموز على السلاسل الحرفية، والسلاسل السداسية، والأسماء، والمصفوفات، والقواميس، وحمولات الصور المضمَّنة، والعوامل غير المعروفة مع تقنين فصل الرموز
تُزال التعليقات افتراضيًا وتُتحقق نطاقات q/Q و BT/ET المتوازنة والمحتوى المُعلَّم والتوافق والمصفوفات والقواميس
تتلقى الصفحات الناجحة تيار محتوى جديدًا واحدًا وتُزال كائنات محتوى المصدر غير المشار إليها من رسم الكائنات النشط المعاد كتابته
يتضمن التقرير الصفحات المطبَّعة والمتخطاة، وعددي تيارات الإدخال والإخراج، والمصفوفات المدمجة، والرموز، والتعليقات، والصور المضمَّنة، والعوامل غير المعروفة، وعدد البايتات
TPdfContentNormalizeOptions.Default إزالة التعليقات، والتحقق من الحالة المتوازنة، وضغط Flate عند الفائدة، وتخطي الصفحات غير الآمنة، وميزانيات البايتات والرموز لكل صفحةSkipUnsafePages إلى False عندما يجب على أي رمز تالف، أو حد صورة مضمَّنة غير محلول، أو مرشح غير مدعوم، أو انتهاك حد أن يلغي الحفظ الكاملAllowSignedDocument صراحةً لأن إعادة الكتابة الكاملة تبطل نطاقات البايتات الموجودةsaIncremental لأن التطبيع يكتب مراجعة نشطة كاملة
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);