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;
Đường lưu PDFium thông thường vẫn là nguồn ngữ nghĩa cho các chỉnh sửa hiện có trong bộ nhớ
Mảng /Contents của mỗi trang được giải mã theo thứ tự và nối với nhau bằng đúng dấu phân tách giữa các stream mà PDFium dùng
Bộ tokenizer giữ nguyên chuỗi literal, chuỗi hex, name, mảng, dictionary, payload inline image và các toán tử lạ, đồng thời chuẩn tắc hóa khoảng cách giữa các token
Chú thích bị loại bỏ theo mặc định và các phạm vi q/Q, BT/ET, marked-content, compatibility, mảng và dictionary cân bằng được thẩm định
Các trang thành công nhận một content stream mới và các đối tượng nội dung nguồn không còn được tham chiếu bị loại khỏi object graph đang hoạt động được viết lại
Báo cáo gồm các trang đã chuẩn hóa và bị bỏ qua, số stream đầu vào và đầu ra, số mảng đã gộp, token, chú thích, inline image, toán tử lạ và số byte
TPdfContentNormalizeOptions.Default bật loại bỏ chú thích, thẩm định trạng thái cân bằng, nén Flate khi có lợi, bỏ qua trang không an toàn và ngân sách byte cùng token cho mỗi trangSkipUnsafePages thành False khi muốn mọi token sai dạng, ranh giới inline image không phân giải được, filter không hỗ trợ hoặc vi phạm giới hạn đều phải hủy bỏ toàn bộ thao tác lưuAllowSignedDocument được bật rõ ràng, vì viết lại toàn bộ làm mất hiệu lực các dải byte hiện cósaIncremental bị từ chối vì việc chuẩn hóa ghi một bản sửa đổi đang hoạt động hoàn chỉnh
Options := TPdfContentNormalizeOptions.Default;
Options.SkipUnsafePages := False;
Pdf.SaveAsNormalizedContent('normalized.pdf', Report, Options);