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 LongDLL
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ố
| Page | Trang đích (tính từ 1) |
|---|---|
| ResultJSON | A versioned OCR result object |
| FontName | An embeddable TrueType font name or path, or an empty string to select an installed fallback |
| MinConfidence | Ngưỡ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 |
|---|---|
| 0 | Validation 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