THotPDF.ApplyLoadedRedactions

Áp dụng các annotation Redact đã tải cho mọi hạng mục vẽ trong khi gỡ bỏ các byte văn bản giao nhau

Cú pháp Delphi

function ApplyLoadedRedactions(
  const PageRange: AnsiString= ''): Integer;

Mô tả

Phương thức thu thập các hình chữ nhật annotation /Subtype /Redact trên mỗi trang được chọn, chuẩn hóa tọa độ của chúng và hợp nhất một cách thận trọng các hình chữ nhật giao nhau

Một hình chữ nhật trang ngoài và các hình chữ nhật làm mờ đã hợp nhất tạo thành một đường cắt chẵn-lẻ bao quanh toàn bộ nội dung trang gốc. Do đó, clip ảnh hưởng đến văn bản, các đường và vùng tô, ảnh, Pattern paints, ảnh nội tuyến và Form XObjects tại ranh giới hình chữ nhật chính xác thay vì bỏ toàn bộ một toán tử vẽ

Trạng thái đồ họa cắt bắt đầu trước stream nội dung trang đầu tiên và được khôi phục sau stream cuối cùng, bảo toàn tính liên tục trạng thái bình thường qua một mảng /Contents. Các lớp phủ đen mờ đục chỉ được vẽ sau lần khôi phục đó

Các toán hạng chuỗi trực tiếp giao nhau và các mục chuỗi TJ riêng lẻ được thay bằng khoảng trắng trong các stream đã giải mã gốc của chúng. Các tứ giác glyph được dùng để xác định giao nhau, với một dự phòng gốc văn bản thận trọng khi hình học chính xác không khả dụng

Giá trị trả về là số toán hạng chuỗi trực tiếp và mục TJ bị làm trống. Một giá trị trả về zero vẫn có thể nghĩa là đồ họa trang không phải văn bản đã được cắt thành công

PageRange sử dụng số trang và dải trang bắt đầu từ một. Một giá trị rỗng xử lý mọi trang

Xem thêm Review-First Redaction Detection, RedactLoadedRect và AddRedactAnnotation