IRONSOFTWAREHOME

Jak przeprowadzic OCR na iOS w .NET MAUI

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026
iOS

.NET MAUI (Multi-platform App UI) to ewolucja frameworka Xamarin.Forms, zaprojektowana do tworzenia aplikacji wielopłatformowych dla systemów Android, iOS, macOS i Windows przy użyciu .NET. MAUI ma na celu uproszczenie procesu tworzenia natywnych interfejsow użytkownika, ktore mogą działać na wielu platformach.

Pakiet IronOcr.iOS wprowadza obsługę OCR na iOS!

Pakiet IronOCR iOS

Pakiet IronOcr.iOS umożliwia funkcje OCR na urządzeńiach iOS za pośrednictwem projektow krzyzowopłatformowych .NET. Standardowy pakiet IronOCR nie jest potrzebny.

PM > Install-Package IronOcr.iOS

Biblioteka C# NuGet dla plików PDF

Zainstaluj za pomocą NuGet

Install-Package IronOcr.iOS

Utworz projekt .NET MAUI

W sekcji "Multiplatform" wybierz opcję "Aplikacja .NET MAUI" i kontynuuj.

Utwórz projekt aplikacji .NET MAUI

Dolacz biblioteke IronOCR.iOS

Biblioteke można dodac na różne sposoby. Najłatwiej jest uzyc NuGet.

  1. W programie Visual Studio kliknij prawym przyciskiem myszy "Zależności > NuGet" i wybierz "Zarządzaj pakietami NuGet...".
  2. Wybierz zakladke "Przeglądaj" i wyszukaj "IronOcr.iOS".
  3. Wybierz pakiet "IronOcr.iOS" i kliknij "Dodaj pakiet".

Pobierz pakiet IronOcr.iOS

Aby uniknac problemow z innymi platformami, zmodyfikuj plik csproj, aby zawieral tylko pakiet przy celowaniu w platforme iOS. Aby to zrobic:

  1. Kliknij prawym przyciskiem na plik *.csproj w swoim projekcie i wybierz "Edit Project File".

  2. Utworz nowy element ItemGroup, jak pokazano ponizej:

    <ItemGroup Condition="$(TargetFramework.Contains('ios')) == true">
        <PackageReference Include="IronOcr.iOS" Version="YOUR_PACKAGE_VERSION" />
    </ItemGroup>
    XML
  3. Przenieś PackageReference "IronOcr.iOS" w ramach nowo utworzonego ItemGroup.

Powyższe kroki zapobiegna użyciu pakietu "IronOcr.iOS" na platformach takich jak Android (w tym celu zainstaluj zamiast tego IronOcr.Android).

Edytuj "MainPage.xaml"

Edytuj plik XAML, aby wyświetlić przycisk i etykietę pokazujące wynik OCR. Na przykład:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="MAUI IronOCRiOSSample.MainPage">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Button
            Text="Import File"
            Clicked="ReadFileOnImport"
            Grid.Row="0"
            HorizontalOptions="Center"
            Margin="20, 20, 20, 10"/>

        <ScrollView
            Grid.Row="1"
            BackgroundColor="LightGray"
            Padding="10"
            Margin="10, 10, 10, 30">
            <Label x:Name="OutputText"/>
        </ScrollView>
    </Grid>

</ContentPage>
XML

Edytuj "MainPage.xaml.cs"

Zacznij od utworzenia obiektu IronTesseract. Upewnij się, że IronTesseract jest inicjalizowany raz w klasie, jak pokazano w kodzie ponizej. Zainicjowanie go bezpośrednio w metodzie nie jest efektywne i może prowadzic do nieoczekiwanych błędów. Nastepnie użyj metody FilePicker.PickAsync, aby wybrać plik. Z FileResult otwórz strumień do odczytu. Utwórz nowy obiekt OcrInput i użyj go do załadowania obrazu. Użyj instancji Tesseract do wykonania OCR na obrazie i zwróć tekst. Na koniec wyświetl wynikowy tekst w etykiecie.

Obecna implementacja jest ograniczona tylko do plików obrazów. Pakiet nie działa jeszcze z dokumentami PDF. Majac to na uwadze, wszelkie konfiguracje związane z dokumentami PDF powinny pozostac wyłączone.

using System;
using IronOcr;
using Microsoft.Maui.Controls;

namespace MAUI IronOCRiOSSample;

public partial class MainPage : ContentPage
{
    // Initialize IronTesseract once in a class
    private IronTesseract ocrTesseract = new IronTesseract();

    public MainPage()
    {
        InitializeComponent();
        // Apply license key
        IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
    }

    private async void ReadFileOnImport(object sender, EventArgs e)
    {
        try
        {
            var options = new PickOptions
            {
                PickerTitle = "Please select a file"
            };

            var result = await FilePicker.PickAsync(options);
            if (result != null)
            {
                using var stream = await result.OpenReadAsync();

                // Instantiate OcrInput
                using var ocrInput = new OcrInput();

                // Load image stream
                ocrInput.LoadImage(stream);

                // Perform OCR
                var ocrResult = ocrTesseract.Read(ocrInput);
                OutputText.Text = ocrResult.Text;
            }
        }
        catch (Exception ex)
        {
            // Handle exceptions
            System.Diagnostics.Debug.WriteLine(ex);
        }
    }
}
C#

Na koniec zmień cel kompilacji na iOS Simulator i uruchom projekt.

Uruchom projekt

Poniżej przedstawiono instrukcję uruchamiania projektu i przeprowadzania OCR.

Execute .NET MAUI App project

Pobierz projekt aplikacji .NET MAUI

Możesz pobrać pełny kod do tego przewodnika. Jest dostępny jako spakowany plik, który możesz otworzyć w Visual Studio jako projekt .NET MAUI App.

[Kliknij tutaj, aby pobrac projekt.](/static-assets/ocr/how-to/setup-ios/MAUI IronOCRiOSSample.zip)

Uzycie IronOcr.iOS w Avalonia

Konfiguracja IronOcr.iOS w Avalonia jest podobna do MAUI, z jedna kluczowa roznica: oprócz najnowszej wersji SDK .NET musisz również mieć zainstalowane .NET SDK 8.0.101, aby pomyślnie uruchomić IronOcr.iOS. Następnie, IronOcr.iOS można używać w projekcie Avalonia z taka sama konfiguracja, jak opisano powyzej.

Jeśli chcesz przeprowadzic OCR na Androidzie, przejdź do nastepnego artykułu, aby dowiedziec sie więcej: "Jak przeprowadzic OCR na Androidzie w .NET MAUI"

Często Zadawane Pytania

Jak zintegrować funkcjonalność OCR z aplikacją .NET MAUI na iOS?

Możesz zintegrować funkcjonalność OCR z aplikacją .NET MAUI na iOS używając pakietu IronOCR.iOS. Zainstaluj go za pomocą NuGet w Visual Studio, a następnie zmodyfikuj plik projektu, aby uwzględnić pakiet warunkowo dla platformy iOS. Użyj IronTesseract do przetwarzania obrazów i wyodrębniania tekstu.

Czy mogę używać pakietu IronOCR.iOS do przetwarzania dokumentów PDF?

Nie, pakiet IronOCR.iOS jest obecnie ograniczony do przetwarzania tylko plików obrazów i nie obsługuje dokumentów PDF. Upewnij się, że wszelkie konfiguracje związane z PDF są wyłączone w Twoim projekcie.

Jakie kroki są wymagane do skonfigurowania OCR dla aplikacji iOS używając .NET MAUI?

Konfiguracja OCR dla aplikacji iOS używając .NET MAUI wymaga pobrania pakietu IronOcr.iOS przez NuGet, modyfikacji pliku projektu w celu warunkowego uwzględnienia pakietu dla iOS oraz edycji plików MainPage.xaml i MainPage.xaml.cs w celu stworzenia interfejsu użytkownika i obsługi przetwarzania OCR.

Jakie dodatkowe wymagania są potrzebne do używania IronOCR w projektach Avalonia?

Podczas używania IronOCR w projektach Avalonia, musisz zapewnić, że masz zainstalowaną najnowszą wersję .NET SDK oraz .NET SDK 8.0.101. Ta konfiguracja jest podobna do konfiguracji dla MAUI, ale wymaga dodatkowego SDK.

Jak mogę wykonać OCR na obrazie używając IronOCR w projekcie .NET MAUI?

W projekcie .NET MAUI użyj obiektu IronTesseract, aby wykonać OCR na obrazie. Użyj FilePicker.PickAsync, aby wybrać plik obrazu, załaduj go do obiektu OcrInput, a następnie użyj IronTesseract, aby odczytać obraz i wyodrębnić tekst.

Czy istnieje przykładowy projekt do implementacji OCR na iOS używając .NET MAUI?

Tak, możesz pobrać przykładowy projekt .NET MAUI używający IronOCR.iOS ze strony Iron Software. Ten przykładowy projekt jest dostępny jako spakowany plik, który możesz otworzyć w Visual Studio, aby przyspieszyć proces rozwoju.

What is required for using IronOCR iOS in Avalonia?

In addition to the usual setup, you'll need .NET SDK version 8.0.101 installed alongside the latest .NET SDK to run IronOCR iOS in an Avalonia project.

How do I ensure IronOCR is not included in non-iOS builds?

Edit the csproj file to create a conditional ItemGroup that includes the IronOCR package reference only if the target framework is iOS.

How does the Image input and OCR process work in IronOCR for iOS?

In IronOCR, an image stream is loaded into an OcrInput object. This object is then processed by an IronTesseract instance to extract text, which can be displayed in your application's UI.

Curtis Chau
Autor tekstów technicznych

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,236,385Wersja:2026.9właśnie wydany

Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronOcr
nuget.org/packages/IronOcr/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i szukaj „IronOCR”
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

lub pobierz Instalator Windows tutaj.

  1. Pobierz i rozpakuj IronOCR do lokalizacji, takiej jak ~/Libs w katalogu Solution
  2. W Eksploratorze rozwiązań Visual Studio kliknij prawym przyciskiem myszy Odwołania. Wybierz Przeglądaj, „IronOCR.dll”

Licencje od 749 USD

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Otrzymaj swoją Konsultację Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta