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
| Page | Số trang dựa trên 1 |
|---|---|
| Left, Top | Gó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, Height | Kích thước vùng tính theo đơn vị đo lường hiện tại |
| Options | 0 = 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
| >= 0 | Số 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) |
|---|