ApplyOCRTextLayer

OCR, văn bản, soạn thảo tài liệu

Mô tả

Kiểm tra OCR JSON trung lập nhà cung cấp và thêm văn bản mode-3 đã khớp vị trí vào một trang

Chữ được thêm vào tìm kiếm và chọn được nhưng vô hình khi trang được render

Cú pháp

Delphi

Function TPDFlib.ApplyOCRTextLayer(Page: Integer; Const ResultJSON,
  FontName: WideString; MinConfidence: Double): Integer;

ActiveX

Function PDFlib::ApplyOCRTextLayer(Page As Long, ResultJSON As String, FontName As String, MinConfidence As Double) As Long

DLL

int DLApplyOCRTextLayer(int InstanceID, int Page, const wchar_t* ResultJSON,
  const wchar_t* FontName, double MinConfidence);
int DLApplyOCRTextLayerA(int InstanceID, int Page, const char* ResultJSON,
  const char* FontName, double MinConfidence);

Tham số

PageTrang đích (tính từ 1)
ResultJSONA versioned OCR result object
FontNameAn embeddable TrueType font name or path, or an empty string to select an installed fallback
MinConfidenceNgưỡng độ tin cậy trong khoảng từ 0 đến 1, tính cả hai đầu

Lược đồ JSON

{
  "version": 1,
  "width": 2480,
  "height": 3508,
  "words": [
    {"text": "Invoice", "left": 120, "top": 180,
     "width": 260, "height": 54, "confidence": 0.98}
  ]
}

lefttop

widthheight

text và left dùng gốc trên-trái theo đơn vị nguồnKhi cả top và width đều có mặt, word box được scale từ các kích thước nguồn đó sang trang PDF; khi cả hai bị bỏ, tọa độ được hiểu là PDF pointMỗi từ đòi height, confidence,

trên, rộng, cao; độ tin cậy là tùy chọn và mặc định 1Hình học phải hữu hạn, không âm, với chiều rộng và chiều cao dương, còn độ tin cậy phải từ 0 đến 1

Giá trị trả về

1Đã thêm text layer, hoặc không có từ nào đạt ngưỡng
0Validation or writing failed

Ghi chú

Toàn bộ cấu trúc JSON và mọi ranh giới từ đều được kiểm tra trước khi nội dung trang được ghiMỗi từ được lấy kích thước từ chiều cao box và fit theo chiều ngang bằng text scaling, còn graphics state bị cô lập để định dạng OCR không leak sang các thao tác vẽ về sau

Mỗi từ được định kích thước từ chiều cao hộp của nó và fit ngang bằng scale chữ, còn graphics state tách biệt ngăn định dạng OCR rò rỉ vào các lệnh vẽ sau đó

LastErrorCode là 110 khi OCR JSON không hợp lệ, và 307 khi ghi trang, phông hoặc lớp văn bản thất bại

LastOCRError cung cấp lý do chi tiết

Xem thêm

OCRPage, OCRDocument, LastOCRError, RenderPageToString