고급 읽기를 위한 OCR 설정

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronOCR provides advanced scan reading methods such as ReadPassport, ReadLicensePlate, and ReadPhoto that go beyond standard OCR. 이러한 방법은 IronOcr.Extensions.AdvancedScan 패키지에 의해 구동됩니다. To fine-tune how these methods process text, IronOCR exposes the TesseractConfiguration class, giving developers full control over character whitelisting, blacklisting, barcode detection, data table reading, and more.

This article covers the TesseractConfiguration properties available for advanced reading and practical examples for configuring OCR in real-world scenarios.

빠른 시작: OCR 출력 결과를 문자 화이트리스트로 제한하기

Set WhiteListCharacters on TesseractConfiguration before calling Read. 화이트리스트에 없는 문자는 결과에서 자동으로 삭제되어 후처리 없이 노이즈가 제거됩니다.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronOcr 설치하기

    PM > Install-Package IronOcr
  2. 다음 코드 조각을 복사하여 실행하세요.

    var result = new IronTesseract() { Configuration = new TesseractConfiguration { WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789- " } }.Read(new OcrInput("image.png")); Console.WriteLine(result.Text);
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기

    arrow pointer


TesseractConfiguration 속성

The TesseractConfiguration class provides the following properties for customizing OCR behavior. These are set through IronTesseract.Configuration.

재산 유형 설명
WhiteListCharacters 이 문자열에 있는 문자만 OCR 출력에서 인식됩니다. 다른 모든 문자는 제외됩니다.
BlackListCharacters 이 문자열의 문자는 적극적으로 무시되며 OCR 출력에서 제거됩니다.
ReadBarCodes 부울 OCR 처리 중 문서 내 바코드 감지를 활성화하거나 비활성화합니다.
ReadDataTables 부울 Tesseract를 사용하여 문서 내 테이블 구조 감지를 활성화하거나 비활성화합니다.
PageSegmentationMode TesseractPageSegmentationMode Tesseract가 입력 이미지를 분할하는 방법을 결정합니다. 옵션에는 AutoOsd, Auto, SingleBlock, SingleLine, SingleWord 등이 포함됩니다.
RenderSearchablePdf 부울 활성화되면 OCR 출력은 보이지 않는 텍스트 레이어가 포함된 검색 가능한 PDF로 저장될 수 있습니다.
RenderHocr 부울 활성화되면 OCR 출력에 추가 처리 또는 내보내기를 위한 hOCR 데이터가 포함됩니다.
TesseractVariables Dictionary<끈, object> Provides direct access to low-level Tesseract configuration variables for fine-grained control.

The TesseractVariables dictionary goes further still, exposing hundreds of underlying Tesseract engine parameters for cases where the high-level properties are not sufficient.

아래 예시는 문자 화이트리스트부터 시작하여 각 속성 그룹을 보여줍니다.

번호판을 위한 문자 허용 목록 설정

A common use case for WhiteListCharacters is restricting OCR output to only the characters that can appear on a license plate: uppercase letters, digits, hyphens, and spaces. 이는 엔진에게 예상 문자 집합 외의 것을 무시하도록 지시하여 잡음을 제거하고 정확도를 향상시킵니다.

입력

The following vehicle registration record contains a mix of uppercase text, lowercase text, special symbols (@, $, #, |, ~, ^, *), and punctuation.

OCR 허용 목록 예제를 위한 혼합 문자 차량 등록 기록

BlackListCharacters supplements the whitelist by actively excluding known noise symbols like `, ~, @, #, $, %, &, and *.

:path=/static-assets/ocr/content-code-examples/how-to/ocr-configurations-for-advanced-reading.cs
using IronOcr;

// Initialize the Tesseract OCR engine
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    // Whitelist only characters that appear on license plates
    WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789- ",

    // Blacklist common noise characters
    BlackListCharacters = "`~@#$%&*",
};

var ocrInput = new OcrInput();
// Load the input image
ocrInput.LoadImage("advanced-input.png");
// Perform OCR on the input image with ReadPhoto method
var results = ocr.ReadPhoto(ocrInput);

// Print the filtered text result to the console
Console.WriteLine(results.Text);
Imports IronOcr

' Initialize the Tesseract OCR engine
Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    ' Whitelist only characters that appear on license plates
    .WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789- ",
    
    ' Blacklist common noise characters
    .BlackListCharacters = "`~@#$%&*"
}

Dim ocrInput As New OcrInput()
' Load the input image
ocrInput.LoadImage("advanced-input.png")
' Perform OCR on the input image with ReadPhoto method
Dim results = ocr.ReadPhoto(ocrInput)

' Print the filtered text result to the console
Console.WriteLine(results.Text)
$vbLabelText   $csharpLabel

산출

OCR 출력에 허용 목록에 포함된 번호판 문자만 표시

허용 목록 필터링 결과가 분명히 보입니다:

  • "Plate: ABC-1234""P ABC-1234"가 됩니다. 소문자 단어 'late:'는 삭제되며, 번호판 번호는 정확히 보존됩니다.
  • 'VIN: 1HGBH41JXMN109186''VIN 1HGBH41JXMN109186'이 됩니다. 콜론은 삭제되지만 대문자 VIN과 전체 번호는 유지됩니다.
  • 'Owner: john.doe@email.com''O'로 변환됩니다. 전체 소문자 이메일과 구두점은 제거됩니다.
  • 'Region: CA-90210 | Zone #5''R CA-90210 Z 5'로 변환됩니다. 파이프는 (|) and hash (#) are removed, while the uppercase letters and numbers survive.
  • 'Fee: $125.00 + tax*''F 12500'으로 변환됩니다. 달러 기호, 소수점, 더하기 기호, 소문자 'tax'는 모두 삭제됩니다.
  • 'Ref: ~record_v2^final''R 2'로 변환됩니다. The tilde (~), underscore, caret (^), and all lowercase characters are stripped.

The same WhiteListCharacters and BlackListCharacters approach works for any document type, not just license plates. 다음 섹션에서는 동일한 과정에서 바코드와 테이블 구조를 모두 감지하도록 읽기 기능을 확장하는 방법을 보여줍니다.

바코드 및 데이터 테이블 읽기 구성

IronOCR는 문서 내에서 바코드와 구조화된 표를 텍스트와 함께 감지할 수 있습니다. These features are controlled through TesseractConfiguration:

IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    // Enable barcode detection within documents
    ReadBarCodes = true,

    // Enable table structure detection
    ReadDataTables = true,
};
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    // Enable barcode detection within documents
    ReadBarCodes = true,

    // Enable table structure detection
    ReadDataTables = true,
};
Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .ReadBarCodes = True,
    .ReadDataTables = True
}
$vbLabelText   $csharpLabel
  • ReadBarCodes: When set to true, IronOCR scans the document for barcodes in addition to text. Set to false to skip barcode detection and speed up processing when barcodes are not expected.
  • ReadDataTables: When set to true, Tesseract attempts to detect and preserve table structures in the document. 이는 송장, 보고서 및 기타 표형식 문서에 유용합니다.

These options can be combined with WhiteListCharacters and BlackListCharacters for precise control over what is extracted from complex documents.

필터링 및 감지 기능은 추출될 내용을 제어하는 ​​반면, 레이아웃 해석은 별개의 문제입니다. The next section covers how to select the right PageSegmentationMode for the document type.

페이지 분할 모드 제어

PageSegmentationMode tells Tesseract how to segment the input image before recognition. 주어진 레이아웃에 맞지 않는 모드를 선택하면 엔진이 텍스트를 잘못 읽거나 완전히 건너뛸 수 있습니다.

모드 사용 사례
AutoOsd 방향 및 스크립트 감지가 포함된 자동 레이아웃 분석
Auto OSD 없이 자동 레이아웃 분석 (기본값)
SingleColumn 이미지를 텍스트의 단일 열로 가정
SingleBlock 이미지를 단일 균일한 블록의 텍스트로 가정
SingleLine 이미지를 단일 줄의 텍스트로 가정
SparseText 가능한 한 많은 텍스트를 어떤 순서로든 찾음

For a label or banner that contains a single line, SingleLine eliminates multi-block analysis and improves both speed and accuracy.

입력

single-line-label.png is a narrow shipping label with exactly one line of bold Courier text: SHIPPING LABEL: TRK-2024-XR9-001.

OCR SingleLine 분할 모드용 단일 라인 배송 라벨
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    PageSegmentationMode = TesseractPageSegmentationMode.SingleLine,
};

using OcrInput input = new OcrInput();
input.LoadImage("single-line-label.png");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    PageSegmentationMode = TesseractPageSegmentationMode.SingleLine,
};

using OcrInput input = new OcrInput();
input.LoadImage("single-line-label.png");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronOcr

Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .PageSegmentationMode = TesseractPageSegmentationMode.SingleLine
}

Using input As New OcrInput()
    input.LoadImage("single-line-label.png")

    Dim result As OcrResult = ocr.Read(input)
    Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

For a scanned page with irregular text placement, SparseText recovers more content than Auto.

입력

receipt-scan.png is a Corner Market thermal receipt with four line items (coffee, muffin, juice, granola bar), a dashed separator, subtotal, tax, and total. 이는 고정 블록 분할 방식이 서로 다른 수평 위치에 있는 항목을 누락시키는 레이아웃 유형입니다.

OCR 희소텍스트 분할 모드용 감열 영수증
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    PageSegmentationMode = TesseractPageSegmentationMode.SparseText,
};

using OcrInput input = new OcrInput();
input.LoadImage("receipt-scan.png");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    PageSegmentationMode = TesseractPageSegmentationMode.SparseText,
};

using OcrInput input = new OcrInput();
input.LoadImage("receipt-scan.png");

OcrResult result = ocr.Read(input);
Console.WriteLine(result.Text);
Imports IronTesseract

Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .PageSegmentationMode = TesseractPageSegmentationMode.SparseText
}

Using input As New OcrInput()
    input.LoadImage("receipt-scan.png")

    Dim result As OcrResult = ocr.Read(input)
    Console.WriteLine(result.Text)
End Using
$vbLabelText   $csharpLabel

문서 유형에 맞게 레이아웃 분할을 조정한 후, 다음 단계는 후속 처리를 위한 출력 형식을 제어하는 ​​것입니다.

검색 가능한 PDF 및 hOCR 출력 생성

RenderSearchablePdf and RenderHocr control the output formats that IronOCR produces alongside the plain text result.

RenderSearchablePdf embeds an invisible text layer over the original image, producing a PDF where users can search and copy text while the scanned image remains visible. 이것은 문서 보관 워크플로우의 표준 출력 형식입니다.

입력

scanned-document.pdf is a single-page business letter from IronOCR Solutions Ltd. (dated 15 March 2024, reference DOC-2024-OCR-0315). The result is saved as searchable-output.pdf.

IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    RenderSearchablePdf = true,
};

using OcrInput input = new OcrInput();
input.LoadPdf("scanned-document.pdf");

OcrResult result = ocr.Read(input);
result.SaveAsSearchablePdf("searchable-output.pdf");
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    RenderSearchablePdf = true,
};

using OcrInput input = new OcrInput();
input.LoadPdf("scanned-document.pdf");

OcrResult result = ocr.Read(input);
result.SaveAsSearchablePdf("searchable-output.pdf");
Imports IronOcr

Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .RenderSearchablePdf = True
}

Using input As New OcrInput()
    input.LoadPdf("scanned-document.pdf")

    Dim result As OcrResult = ocr.Read(input)
    result.SaveAsSearchablePdf("searchable-output.pdf")
End Using
$vbLabelText   $csharpLabel

산출

출력 파일은 입력 파일과 외관상 동일하지만 숨겨진 텍스트 레이어가 포함된 PDF 파일입니다. Open searchable-output.pdf and use Ctrl+F to verify that the embedded text is searchable and copyable.

RenderHocr produces an hOCR document, an HTML file that encodes the text content together with bounding box coordinates for every word. 이는 하위 도구, 예를 들어 문서 내용 삭제 엔진이나 문서 레이아웃 분석 도구에서 정확한 단어 위치가 필요할 때 유용합니다.

입력

document-page.png is a document page with the heading "Quarterly Summary Q1 2024" and two paragraphs of financial data covering revenue, operating costs, and growth drivers. The result is saved as output.html.

hOCR 경계 상자 출력을 위한 문서 페이지 입력
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    RenderHocr = true,
};

using OcrInput input = new OcrInput();
input.LoadImage("document-page.png");

OcrResult result = ocr.Read(input);
result.SaveAsHocrFile("output.html");
IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    RenderHocr = true,
};

using OcrInput input = new OcrInput();
input.LoadImage("document-page.png");

OcrResult result = ocr.Read(input);
result.SaveAsHocrFile("output.html");
Imports IronOcr

Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .RenderHocr = True
}

Using input As New OcrInput()
    input.LoadImage("document-page.png")

    Dim result As OcrResult = ocr.Read(input)
    result.SaveAsHocrFile("output.html")
End Using
$vbLabelText   $csharpLabel

산출

output.html encodes each recognized word with its bounding box coordinates. 파일을 브라우저에서 열어 hOCR 구조를 검사하거나, 레이아웃 분석 또는 수정 작업을 위해 하위 도구로 전달하십시오.

단일 읽기 호출에서 세 가지 출력 형식(평문 텍스트, 검색 가능한 PDF 및 hOCR)이 모두 필요한 경우 두 플래그를 동시에 활성화할 수 있습니다.

이러한 출력 플래그는 비라틴 문자 체계를 포함하여 읽는 언어와 관계없이 작동합니다. 다음 섹션에서는 일본어 텍스트에 문자 필터링을 적용하는 방법을 보여줍니다.

국제 문서를 위한 유니코드 문자 필터링

For international documents in Chinese, Japanese, or Korean, the WhiteListCharacters and BlackListCharacters properties work with Unicode characters. 이를 통해 특정 스크립트로 출력 제한이 가능합니다. 예를 들어, 일본어의 경우 히라가나와 가타카나만을 사용할 수 있습니다.

참고해 주세요 해당 언어 팩이 설치되었는지 확인하십시오 (예: IronOcr.Languages.Japanese) 그런 다음 진행

입력

문서에는 제목(테스트), 히라가나와 가타카나를 유성부호 변형(프, е)과 혼합한 일본어 문장, 블랙리스트에 등록된 노이즈 기호(★, ■) 및 한자(価格)가 포함된 가격 라인, 또 다른 블랙리스트에 등록된 기호(§), 추가 한자(購入), 추가 유성부호 변형(프, Desc) 및 기본 가타카나(메모, ER)가 포함된 메모 라인이 포함되어 있습니다. 화이트리스트는 기본 히라가나, 기본 가타카나, 숫자 및 일반적인 일본어 구두점만 통과시킵니다. 세 가지 노이즈 기호는 명시적으로 블랙리스트에 등록되어 있습니다.

OCR 고급 설정 일본어 입력

The Unicode character ranges for Hiragana and Katakana are passed as 끈 literals in WhiteListCharacters, with the noise symbols listed in BlackListCharacters.

경고 콘솔이 유니코드 문자를 표시할 수 없을 수도 있습니다. 출력을 .txt 파일로 리다이렉션하는 것은 이러한 문자를 다룰 때 결과를 확인하는 신뢰할 수 있는 방법입니다.

:path=/static-assets/ocr/content-code-examples/how-to/ocr-configurations-for-advanced-reading-jp.cs
using IronOcr;
using System.IO;

IronTesseract ocr = new IronTesseract();

ocr.Configuration = new TesseractConfiguration
{
    // Whitelist only Hiragana, Katakana, numbers, and common Japanese punctuation
    WhiteListCharacters = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん" +
                            "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン" +
                            "0123456789、。?!()¥ー",

    // Blacklist common noise/symbols you want to ignore
    BlackListCharacters = "★■§",
};

var ocrInput = new OcrInput();

// Load Japanese input image
ocrInput.LoadImage("jp.png");

// Perform OCR on the input image with ReadPhoto method
var results = ocr.ReadPhoto(ocrInput);

// Write the text result directly to a file named "output.txt"
File.WriteAllText("output.txt", results.Text);

// You can add this line to confirm the file was saved:
Console.WriteLine("OCR results saved to output.txt");
Imports IronOcr
Imports System.IO

Dim ocr As New IronTesseract()

ocr.Configuration = New TesseractConfiguration With {
    .WhiteListCharacters = "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわをん" &
                           "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲン" &
                           "0123456789、。?!()¥ー",
    .BlackListCharacters = "★■§"
}

Dim ocrInput As New OcrInput()

' Load Japanese input image
ocrInput.LoadImage("jp.png")

' Perform OCR on the input image with ReadPhoto method
Dim results = ocr.ReadPhoto(ocrInput)

' Write the text result directly to a file named "output.txt"
File.WriteAllText("output.txt", results.Text)

' You can add this line to confirm the file was saved:
Console.WriteLine("OCR results saved to output.txt")
$vbLabelText   $csharpLabel

산출

OCR 고급 설정 일본어 출력

필터링이 완료된 전체 출력 결과는 jp-output.txt 라는 텍스트 파일로 제공됩니다.

화이트리스트에는 기본 히라가나와 가타카나 문자만 포함되어 있으므로 プ(pu) 및 デ(de)와 같은 파생 유성 문자는 제외됩니다. 価格(가격)과 購入(구매)와 같은 한자는 허용된 문자 목록에 포함되지 않으므로 제외됩니다. Blacklisted symbols like , , and § are actively removed regardless of the whitelist.

다음엔 어디로 가야 할까요?

이제 고급 읽기 시나리오에 맞게 IronOCR 구성하는 방법을 이해했으니 다음을 살펴보세요.

프로덕션 사용을 위해, 워터마크 제거 및 전체 기능에 액세스하려면 라이센스 획득을 기억하세요.

자주 묻는 질문

IronOCR에서 TesseractConfiguration이란 무엇인가요?

IronOCR의 TesseractConfiguration을 사용하면 사용자가 OCR 설정을 사용자 정의하여 문자 화이트리스트, BarCode 인식, 다국어 지원과 같은 고급 인식 기능을 활용할 수 있습니다.

IronOCR에서 문자 허용 목록을 설정하려면 어떻게 해야 하나요?

IronOCR에서는 TesseractConfiguration을 사용하여 문자 허용 목록을 설정할 수 있습니다. 이를 통해 OCR 엔진이 인식해야 할 문자를 지정할 수 있으며, 이는 차량 번호판 판독과 같은 작업에 유용합니다.

IronOCR은 BARCODE와 데이터 테이블을 읽을 수 있나요?

네, IronOCR은 정확한 OCR 데이터 추출을 위해 TesseractConfiguration 속성의 특정 설정을 조정하여 BARCODE와 데이터 테이블을 읽도록 구성할 수 있습니다.

IronOCR은 중국어, 일본어, 한국어와 같은 국제 언어를 지원합니까?

IronOCR은 다국어 TesseractConfiguration 옵션을 통해 중국어, 일본어, 한국어를 포함한 다양한 언어를 지원합니다.

IronOCR에서 고급 OCR 설정을 사용하면 어떤 이점이 있습니까?

IronOCR의 고급 OCR 설정을 활용하면 더 정확하고 효율적인 텍스트 인식이 가능하며, 언어별 텍스트 인식 및 구조화된 데이터 추출과 같은 특수한 작업을 지원합니다.

특정 OCR 작업에 맞게 IronOCR을 최적화할 수 있습니까?

네, IronOCR은 문자 화이트리스트 설정이나 BARCODE 및 표 인식 기능을 활성화하는 등의 설정을 통해 특정 OCR 작업에 최적화할 수 있으며, 이를 통해 대상 애플리케이션의 성능을 향상시킬 수 있습니다.

IronOCR에서 다국어 지원을 활성화하려면 어떻게 해야 하나요?

IronOCR에서 다국어 지원을 활성화하려면 TesseractConfiguration의 언어 설정을 조정하여 OCR 엔진이 여러 언어의 텍스트를 인식할 수 있도록 할 수 있습니다.

문자 허용 목록이란 무엇이며, IronOCR에서 어떻게 사용됩니까?

IronOCR의 문자 허용 목록은 OCR 엔진이 인식하도록 구성된 특정 문자 목록으로, 숫자나 특정 텍스트 패턴을 읽는 것과 같은 집중적인 작업에 이상적입니다.

IronOCR을 사용하여 구조화된 데이터 형식을 읽을 수 있습니까?

네, IronOCR은 BARCODE나 표와 같은 구조화된 데이터 형식을 읽고 처리하도록 구성할 수 있어, 다양한 데이터 추출 요구 사항에 대응할 수 있는 다재다능한 OCR 기능을 제공합니다.

IronOCR에서 고급 텍스트 인식 기능을 위해 사용할 수 있는 구성은 무엇입니까?

IronOCR은 특정 요구 사항에 맞춘 고급 텍스트 인식 기능을 강화하기 위해 문자 허용 목록, 다국어 지원, BARCODE 인식 등의 구성 옵션을 제공합니다.

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

시작할 준비 되셨나요?
Nuget 다운로드 5,570,591 | 버전: 2026.4 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronOcr
샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요.