Сохранение документов в виде текстовых файлов в Aspose.Words для Java

Введение в сохранение документов в виде текстовых файлов в Aspose.Words для Java

В этом уроке мы рассмотрим, как сохранять документы в виде текстовых файлов с помощью библиотеки Aspose.Words для Java. Aspose.Words — это мощный Java API для работы с документами Word, предоставляющий различные возможности сохранения документов в разных форматах, включая обычный текст. Мы рассмотрим шаги для достижения этой цели и попутно предоставим пример кода Java.

Предварительные условия

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

  • В вашей системе установлен Java Development Kit (JDK).
  • Библиотека Aspose.Words для Java, интегрированная в ваш проект. Вы можете скачать его сздесь.
  • Базовые знания Java-программирования.

Шаг 1. Создайте документ

Чтобы сохранить документ в виде текстового файла, нам сначала нужно создать документ с помощью Aspose.Words. Вот простой фрагмент кода Java для создания документа с некоторым содержимым:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.writeln("Hello world!");
builder.getParagraphFormat().setBidi(true);
builder.writeln("שלום עולם!");
builder.writeln("مرحبا بالعالم!");

В этом коде мы создаем новый документ и добавляем в него текст, в том числе текст на разных языках.

Шаг 2. Определите параметры сохранения текста

Далее нам нужно определить параметры сохранения текста, которые определяют, как документ должен быть сохранен в виде текстового файла. Мы можем настроить различные параметры, такие как добавление меток биди, отступ списка и многое другое. Давайте рассмотрим два примера:

Пример 1. Добавление меток двунаправленного текста

TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.setAddBidiMarks(true);
doc.save("output.txt", saveOptions);

В этом примере мы создаемTxtSaveOptions объект и установитеAddBidiMarksсобственностьtrue для включения меток биди в текстовый вывод.

Пример 2. Использование символа табуляции для отступа списка

TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(1);
saveOptions.getListIndentation().setCharacter('\t');
doc.save("output.txt", saveOptions);

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

Шаг 3. Сохраните документ как текст

Теперь, когда мы определили параметры сохранения текста, мы можем сохранить документ как текстовый файл. Следующий код демонстрирует, как это сделать:

doc.save("output.txt", saveOptions);

Заменять"output.txt" с желаемым путем к файлу, в котором вы хотите сохранить текстовый файл.

Полный исходный код для сохранения документов в виде текстовых файлов в Aspose.Words для Java

    public void addBidiMarks() throws Exception
    {        
		Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        builder.writeln("Hello world!");
        builder.getParagraphFormat().setBidi(true);
        builder.writeln("שלום עולם!");
        builder.writeln("مرحبا بالعالم!");
        TxtSaveOptions saveOptions = new TxtSaveOptions(); { saveOptions.setAddBidiMarks(true); }
        doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.AddBidiMarks.txt", saveOptions);
    }
    @Test
    public void useTabCharacterPerLevelForListIndentation() throws Exception
    {
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        // Создайте список с тремя уровнями отступов.
        builder.getListFormat().applyNumberDefault();
        builder.writeln("Item 1");
        builder.getListFormat().listIndent();
        builder.writeln("Item 2");
        builder.getListFormat().listIndent(); 
        builder.write("Item 3");
        TxtSaveOptions saveOptions = new TxtSaveOptions();
        saveOptions.getListIndentation().setCount(1);
        saveOptions.getListIndentation().setCharacter('\t');
        doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.UseTabCharacterPerLevelForListIndentation.txt", saveOptions);
    }
    @Test
    public void useSpaceCharacterPerLevelForListIndentation() throws Exception
    {
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        // Создайте список с тремя уровнями отступов.
        builder.getListFormat().applyNumberDefault();
        builder.writeln("Item 1");
        builder.getListFormat().listIndent();
        builder.writeln("Item 2");
        builder.getListFormat().listIndent(); 
        builder.write("Item 3");
        TxtSaveOptions saveOptions = new TxtSaveOptions();
        saveOptions.getListIndentation().setCount(3);
        saveOptions.getListIndentation().setCharacter(' ');
        doc.save("Your Directory Path" + "WorkingWithTxtSaveOptions.UseSpaceCharacterPerLevelForListIndentation.txt", saveOptions);
	}

Заключение

В этом уроке мы узнали, как сохранять документы в виде текстовых файлов в Aspose.Words для Java. Мы рассмотрели шаги по созданию документа, определению параметров сохранения текста и сохранению документа в текстовом формате. Aspose.Words обеспечивает большую гибкость при сохранении документов, позволяя адаптировать вывод к вашим конкретным требованиям.

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

Как добавить метки биди к текстовому выводу?

Чтобы добавить метки биди к текстовому выводу, установитеAddBidiMarks собственностьTxtSaveOptions кtrue. Например:

TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.setAddBidiMarks(true);

Могу ли я настроить символ отступа списка?

Да, вы можете настроить символ отступа списка, настроивListIndentation собственностьTxtSaveOptions. Например, чтобы использовать символ табуляции для отступа списка, вы можете сделать следующее:

TxtSaveOptions saveOptions = new TxtSaveOptions();
saveOptions.getListIndentation().setCount(1);
saveOptions.getListIndentation().setCharacter('\t');

Подходит ли Aspose.Words для Java для обработки многоязычного текста?

Да, Aspose.Words for Java подходит для обработки многоязычного текста. Он поддерживает различные языки и кодировки символов, что делает его универсальным выбором для работы с документами на разных языках.

Как я могу получить доступ к дополнительной документации и ресурсам для Aspose.Words для Java?

Вы можете найти подробную документацию и ресурсы для Aspose.Words для Java на веб-сайте документации Aspose:Документация Aspose.Words для Java.

Где я могу скачать Aspose.Words для Java?

Вы можете скачать библиотеку Aspose.Words для Java с сайта Aspose:Скачать Aspose.Words для Java.