Extract Text from PDF C#

Ekstrakcja tekstu z plików PDF jest powszechnym wymaganiem w zadaniach przetwarzania dokumentów. Ten artykuł dostarcza szczegółowy przewodnik po używaniu wtyczki do ekstrakcji tekstu Aspose.PDF do efektywnej i wszechstronnej ekstrakcji tekstu w C#. Niezależnie od tego, czy potrzebujesz wyodrębnić tekst z całego dokumentu, konkretnych stron czy zdefiniowanych obszarów, wtyczka Aspose.PDF ułatwia wydajną ekstrakcję tekstu z PDF z minimalnym wysiłkiem.


Omówione funkcje:


Podkreślenie wtyczki do ekstrakcji tekstu Aspose.PDF

Wtyczka do ekstrakcji tekstu Aspose.PDF dla .NET jest niezawodnym rozwiązaniem do ekstrakcji tekstu z dokumentów PDF. Jest szczególnie zaprojektowana dla programistów pracujących z aplikacjami .NET, wspierając zarówno ekstrakcję tekstu z PDF w .NET Framework, jak i .NET Core. Wtyczka oferuje trzy tryby działania:

  1. Tryb czysty: Ekstrahuje tekst, zachowując oryginalne formatowanie i strukturę.
  2. Tryb surowy: Ekstrahuje tekst bez formatowania.
  3. Tryb prosty: Ekstrahuje tekst i usuwa formatowanie oraz znaki specjalne.

Korzyści:

  • Wspiera przetwarzanie wsadowe dla wielu plików PDF.
  • Oferuje konfigurowalne ustawienia ekstrakcji, aby spełnić konkretne wymagania.
  • Bezpośrednia integracja z aplikacjami .NET zapewnia płynne przepływy pracy.
  • Optymalizowane pod kątem wysokiej prędkości, dokładnej ekstrakcji tekstu przy minimalnym zużyciu zasobów.

Biblioteka ekstrakcji tekstu PDF w C#

Biblioteka Aspose.PDF dla .NET to kompleksowe narzędzie dla programistów .NET poszukujących wysokowydajnej ekstrakcji tekstu PDF w C#. Możesz łatwo zainstalować ją za pomocą NuGet:

PM> Install-Package Aspose.PDF

Alternatywnie, możesz pobrać DLL, aby zintegrować ją bezpośrednio z projektem, zapewniając niezawodne rozwiązanie do ekstrakcji tekstu PDF w C#.


Ekstrakcja tekstu z całego PDF w C#

Aby wyodrębnić cały tekst z pliku PDF, wykonaj następujące kroki:

  1. Załaduj PDF za pomocą klasy Document.
  2. Utwórz obiekt TextAbsorber.
  3. Zastosuj absorber do wszystkich stron.
  4. Zapisz wyodrębniony tekst do pliku.

Przykładowy kod:


Ekstrakcja tekstu z konkretnych stron w PDF

Aby wyodrębnić tekst z jednej strony:

  1. Załaduj PDF.
  2. Utwórz obiekt TextAbsorber.
  3. Zastosuj absorber do żądanej strony.
  4. Zapisz wyodrębniony tekst.

Przykładowy kod:


Ekstrakcja tekstu z konkretnych obszarów w PDF

Ekstrakcja tekstu z określonych obszarów strony polega na zdefiniowaniu prostokątnych współrzędnych. Kroki obejmują:

  1. Załaduj PDF.
  2. Skonfiguruj TextSearchOptions dla zdefiniowanego obszaru.
  3. Zastosuj TextAbsorber do obszaru.
  4. Zapisz wyodrębniony tekst.

Przykładowy kod:


Wyszukiwanie i ekstrakcja tekstu za pomocą wyrażeń regularnych

Aby wyodrębnić tekst pasujący do określonego wzoru za pomocą wyrażeń regularnych:

  1. Załaduj PDF.
  2. Zdefiniuj wzór regex.
  3. Zastosuj wzór za pomocą TextAbsorber.
  4. Wyodrębnij pasujące fragmenty tekstu.

Przykładowy kod:


Ekstrakcja danych tabeli jako tekst w C#

Aby wyodrębnić zawartość tabeli:

  1. Załaduj PDF.
  2. Użyj TableAbsorber, aby poruszać się po strukturach tabeli.
  3. Ekstrahuj tekst komórka po komórce.

Przykładowy kod:


Ekstrakcja podświetlonego tekstu w PDF

Aby wyodrębnić podświetlony tekst:

  1. Iteruj przez adnotacje.
  2. Filtrowanie TextMarkupAnnotation.
  3. Pobierz i zapisz podświetlone fragmenty.

Przykładowy kod:


Optymalizacja ekstrakcji tekstu przy niskim zużyciu pamięci

i) Używanie Reset() i FreeMemory():

  1. Wywołaj absorber.Reset() po przetworzeniu każdej strony.
  2. Zwolnij pamięć zajmowaną przez strony za pomocą page.FreeMemory().

ii) Używanie trybu MemorySaving:

Ustaw TextExtractionOptions.TextFormattingMode, aby zoptymalizować zużycie pamięci podczas ekstrakcji tekstu PDF.

Przykładowy kod:


Darmowa biblioteka ekstrakcji tekstu PDF w C#

Uzyskaj darmową tymczasową licencję na nieograniczony dostęp do Aspose.PDF dla .NET i odblokuj pełen potencjał efektywnej ekstrakcji tekstu PDF w C#.


Podsumowanie

Wtyczka do ekstrakcji tekstu Aspose.PDF dla .NET oferuje wszechstronne i efektywne rozwiązanie do niezawodnych zadań ekstrakcji tekstu. Od całych dokumentów po konkretne strony lub obszary, usprawnia proces z precyzją i szybkością, czyniąc ją jedną z najlepszych bibliotek do ekstrakcji tekstu PDF w C#. Wypróbuj ją już dziś, aby uprościć swoje przepływy pracy związane z ekstrakcją tekstu z PDF.


Pokrewne artykuły: