IRONSOFTWAREHOME

Zniekształcony tekst w przeszukiwalnych PDF-ach dla skryptów niełacińskich

Curtis Chau
Curtis Chau
Updated: 3 lipca 2026

Przeprowadź OCR dokumentu przy użyciu IronOCR, zapisz go jako przeszukiwalny PDF, a rozpoznany tekst może wyglądać poprawnie na ekranie, ale zmienić się w nonsens, gdy go skopiujesz lub wyodrębnisz. Dzieje się tak, gdy font PDF-a nie ma glifów dla skryptu, który rozpoznałeś, i jest to częste przy skryptach niełacińskich i złożonych. Rozwiązaniem jest zapisanie PDF-a czcionką obsługującą twój skrypt; przykład poniżej używa języka Gudżarati.

Rozpoznany tekst nie ma pasujących znaków do przypisania, więc skopiowany tekst wychodzi zniekształcony, mimo że OCR prawidłowo odczytał stronę. Font zawierający tylko znaki łacińskie nie rozwiąże tego: dostarczona przez ciebie czcionka musi obejmować rzeczywiście rozpoznany skrypt.

Wymagania wstępne

  • IronOCR z pakietem językowym dla twojego skryptu. Ten przykład używa OcrLanguage.GujaratiBest.
  • Czcionka TrueType, która obsługuje twój docelowy skrypt. Ten przykład używa AnekGujarati, dostępnej bezpłatnie w Google Fonts.
  • Pełna ścieżka do tego fonta.
Zwróć uwagę: Wymagana wersja IronOCR 2026.3.3 lub nowsza.

Rozwiązanie

1. Umieść font obsługujący twój skrypt

Znajdź font, który zawiera glify dla twojego docelowego skryptu, umieść go na maszynie i zanotuj jego pełną ścieżkę. Dla przykładu Gudżarati:

C:\Path\To\AnekGujarati-VariableFont_wdth,wght.ttf
Text

Nazwa pliku czcionki AnekGujarati zmiennej zawiera przecinek, więc skopiuj ją dokładnie. Ścieżka musi wskazywać na dokładny plik czcionki.

2. Przekaż czcionkę do SaveAsSearchablePdf

Podczas zapisywania przeszukiwalnego PDF, podaj ścieżkę do czcionki obsługującej twój skrypt jako CustomFontFile (3ci) argument. 4. argument to opcjonalna etykieta CustomFontName; jeśli pominiesz, IronOCR użyje własnej nazwy pliku czcionki:

ocrResult.SaveAsSearchablePdf(
    strOutputFile,
    false,
    @"C:\Path\To\AnekGujarati-VariableFont_wdth,wght.ttf",
    "AnekGujarati");
C#

Argument, który naprawia zniekształcone wyodrębnianie, to plik czcionki (3ci parametr): musi on zawierać glify dla skryptu, który wy-OCR-owałeś. 4. parametr tylko nazywa osadzoną czcionkę i nie wpływa na mapowanie skryptów. Dla innego dokumentu, skieruj 3. parametr na czcionkę, która obsługuje ten skrypt.

3. Potwierdź wyodrębnianie tekstu

Otwórz wygenerowany PDF i skopiuj rozpoznany tekst, aby potwierdzić, że teraz jest poprawnie wyodrębniany. Jeżeli nadal wygląda na zniekształcony, prawie na pewno dostarczona czcionka nie ma glifów dla twojego skryptu; sprawdź ponownie, czy czcionka rzeczywiście go obejmuje.

Notatki

  • Nie dotyczy wyłącznie Gudżarati: każdy skrypt niełaciński lub złożony może pokazać zniekształcony skopiowany tekst, gdy czcionka PDF nie obejmuje go, w tym Devanagari (hindi, marathi), arabski, tajski oraz teksty chińskie, japońskie lub koreańskie.
  • Jedna czcionka na skrypt: dostarcz czcionkę, która zawiera rozpoznany skrypt. Rodzina Noto od Google jest szeroką opcją, z czcionkami per-skrypt, takimi jak Noto Sans Gujarati, Noto Sans Devanagari i Noto Sans Arabic.
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