RedactRegion

Page manipulation

Description

Loại bỏ hoàn toàn văn bản, đường dẫn vector và các XObject hình ảnh có vùng vẽ giao với hình chữ nhật bằng cách chỉnh sửa luồng nội dung trang để các glyph, vector và byte hình ảnh bên dưới biến mất và không thể khôi phục; Điều này khác biệt hoàn toàn với MaskRect, vốn chỉ vẽ một hình chữ nhật đục lên trên nội dung (các byte gốc vẫn còn và có thể được trích xuất)

Đối với mỗi lớp nội dung, phương thức phân tích luồng, theo dõi CTM (tôn trọng cm/q/Q), xác định các lệnh có bounding box được biến đổi giao với vùng, và xóa chúng; Các hành vi tùy chọn được kiểm soát bởi Options: đóng dấu một hộp tô màu đen lên vùng đó và phát ra một chú thích chuẩn /Subtype /Redact

Hạn chế: Theo dõi CTM là ước tính cho các chuyển đổi bị nghiêng/xoay (tỷ lệ tuyến tính và đường cơ sở định danh được xử lý chính xác). Chiều rộng văn bản được ước tính từ số lượng glyph và kích thước phông chữ vì riêng luồng nội dung không mang theo số liệu đo lường. Vị trí Image XObject được ước tính là hình vuông đơn vị được chuyển đổi bởi CTM

Syntax

Delphi

Function TPDFlib.RedactRegion(Page: Integer; Left, Top, Width, Height: Double; Options: Integer): Integer;

Parameters

PageSố trang dựa trên 1
Left, TopGóc trên bên trái của khu vực tính bằng các đơn vị đo lường hiện tại (gốc ở trên bên trái)
Width, HeightKích thước vùng tính theo đơn vị đo lường hiện tại
Options0 = loại bỏ + tô đen + chú thích Redact; 1 = chỉ loại bỏ; 2 = loại bỏ + chú thích Redact (không tô màu)

Return values

>= 0Số lượng dải lệnh bị loại bỏ trên tất cả các lớp nội dung (0 nghĩa là không có giao nhau)