Извлечь весь текст из PDF-файла

Это руководство проведет вас через процесс извлечения всего текста из PDF-файла с помощью Aspose.PDF для .NET. Приведенный исходный код C# демонстрирует необходимые шаги.

Требования

Прежде чем начать, убедитесь, что у вас есть следующее:

  • Visual Studio или любой другой компилятор C#, установленный на вашем компьютере.
  • Aspose.PDF для библиотеки .NET. Вы можете скачать его с официального сайта Aspose или использовать для установки менеджер пакетов, например NuGet.

Шаг 1. Настройте проект

  1. Создайте новый проект C# в предпочитаемой вами среде разработки.
  2. Добавьте ссылку на библиотеку Aspose.PDF для .NET.

Шаг 2. Импортируйте необходимые пространства имен.

В файл кода, из которого вы хотите извлечь текст, добавьте следующие директивы в верхней части файла:

using Aspose.Pdf;
using System.IO;

Шаг 3. Установите каталог документов.

В коде найдите строку с надписьюstring dataDir = "YOUR DOCUMENT DIRECTORY"; и заменить"YOUR DOCUMENT DIRECTORY" с путем к каталогу, в котором хранятся ваши документы.

Шаг 4. Откройте PDF-документ.

Откройте существующий PDF-документ с помощьюDocumentконструктор и передав путь к входному PDF-файлу.

Document pdfDocument = new Document(dataDir + "ExtractTextAll.pdf");

Шаг 5: Извлеките весь текст

СоздатьTextAbsorberобъект для извлечения текста из документа. Затем примите поглотитель для всех страниц.

TextAbsorber textAbsorber = new TextAbsorber();
pdfDocument.Pages.Accept(textAbsorber);

Шаг 6: Получите извлеченный текст

Получите доступ к извлеченному тексту изTextAbsorber объект.

string extractedText = textAbsorber.Text;

Шаг 7: Сохраните извлеченный текст

СоздатьTextWriter и откройте файл, в котором вы хотите сохранить извлеченный текст. Запишите извлеченный текст в файл и закройте поток.

TextWriter tw = new StreamWriter(dataDir + "extracted-text.txt");
tw.WriteLine(extractedText);
tw. Close();

Пример исходного кода для извлечения текста с использованием Aspose.PDF для .NET

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Открыть документ
Document pdfDocument = new Document(dataDir + "ExtractTextAll.pdf");
// Создайте объект TextAbsorber для извлечения текста.
TextAbsorber textAbsorber = new TextAbsorber();
// Примите поглотитель для всех страниц
pdfDocument.Pages.Accept(textAbsorber);
// Получить извлеченный текст
string extractedText = textAbsorber.Text;
// Создайте писатель и откройте файл
TextWriter tw = new StreamWriter(dataDir + "extracted-text.txt");
// Записать строку текста в файл
tw.WriteLine(extractedText);
// Закрыть поток
tw.Close();

Заключение

Вы успешно извлекли весь текст из PDF-документа с помощью Aspose.PDF для .NET. Извлеченный текст был сохранен в указанный выходной файл.

Часто задаваемые вопросы

Вопрос: Какова цель этого урока?

О: Это руководство служит руководством, которое поможет вам извлечь весь текст из файла PDF с помощью Aspose.PDF для .NET. Сопровождающий исходный код C# содержит пошаговые инструкции для выполнения этой задачи.

Вопрос: Какие пространства имен мне следует импортировать?

О: В файле кода, из которого вы собираетесь извлечь текст, включите в начало файла следующие директивы using:

using Aspose.Pdf;
using System.IO;

Вопрос: Как указать каталог документа?

A: Найдите строкуstring dataDir = "YOUR DOCUMENT DIRECTORY"; в коде и замените"YOUR DOCUMENT DIRECTORY" с фактическим путем к каталогу вашего документа.

Вопрос: Как открыть существующий PDF-документ?

О: На шаге 4 вы откроете существующий PDF-документ, используяDocument конструктор и указав путь к входному PDF-файлу.

Вопрос: Как извлечь весь текст из документа?

О: Шаг 5 предполагает созданиеTextAbsorber объект для извлечения текста из PDF-документа. Затем вы примете поглотитель для всех страниц.

Вопрос: Как мне получить доступ к извлеченному тексту?

О: Шаг 6 поможет вам получить доступ к извлеченному тексту изTextAbsorber объект.

Вопрос: Как сохранить извлеченный текст в файл?

О: На шаге 7 вы создадитеTextWriter, откройте файл, в котором вы хотите сохранить извлеченный текст, запишите извлеченный текст в файл, а затем закройте поток.

Вопрос: Каков основной вывод из этого урока?

О: Следуя этому руководству, вы научились извлекать весь текст из PDF-документа с помощью Aspose.PDF для .NET. Извлеченный текст сохраняется в указанном выходном файле, что позволяет вам анализировать текстовое содержимое документа и манипулировать им.