Przycinanie regionów i prostokątów za pomocą IronOCR

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

Jak ustawić obszary treści na PDF-ach za pomocą IronOCR?

ObszaryTreści i PDFy

OcrInput.LoadPdf oraz LoadPdfPage maja mozliwosc dodania obszaru ContentArea.

Pytanie - Skąd wiem, jak duży jest mój obszar treści, skoro PDF-y nie są rozmiarowane w pikselach, a obszary treści są generalnie mierzone w nich?

Opcja 1

Domyslna wartosc OcrInput.TargetDPI to 225 - okresla to rozmiar obrazu PDF w pikselach. IronOCR to odczyta.

Opcja 2 (idealny przypadek użycia)

  1. Uzyj OcrInput.LoadPdf() z szablonem PDF.
  2. Uzyj OcrInput.GetPages(), aby uzyskac szerokosc i wysokosc wejscia.
  3. Uzyj OcrInput.GetPages().First().ToBitmap(), aby uzyskac dokladny obraz, ktory bedzie czytany przez silnik OCR.
  4. Teraz można zmierzyć ObszaryTreści w pikselach z wyeksportowanego obrazu.
  5. Docelowe współrzędne mogą być użyte dla konkretnego regionu OCR (zobacz w Finalnym Wyniku).

Aby uzyskać swoje informacje:

using System.Linq;  // Needed for First()
using IronOcr;

var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Load the PDF document
    input.LoadPdf("example.pdf");
    
    // Save the first page as a bitmap to measure it
    input.GetPages().First().ToBitmap().SaveAs("measure-me.bmp");
    
    // Get the dimensions of the first page
    var width = input.GetPages().First().Width;
    var height = input.GetPages().First().Height;

    // Optionally, output the dimensions to understand the scale
    Console.WriteLine($"Width: {width}px, Height: {height}px");
}

Finalny wynik:

using IronOcr;
using IronSoftware.Drawing; // Needed for Rectangle
using System;

var ocr = new IronTesseract();
using (var input = new OcrInput())
{
    // Define the content area rectangle with specific pixel coordinates
    var contentArea = new Rectangle
    { 
        X = 215, 
        Y = 1250, 
        Height = 280, 
        Width = 1335 
    };  //<-- the area you want in px
    
    // Load the specific content area of the PDF
    input.LoadPdf("example.pdf", ContentArea: contentArea);
    
    // Perform OCR on the defined content area
    var result = ocr.Read(input);

    // Optionally, print the OCR result
    Console.WriteLine(result.Text);
}

Dokumentacja API: OcrInput|OcrInput.Page

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 6,357,159Wersja:2026.11właśnie wydany