在 Aspose.Words for Java 中将文档保存为文本文件

Aspose.Words for Java 中将文档保存为文本文件的简介

在本教程中,我们将探索如何使用 Aspose.Words for Java 库将文档保存为文本文件。Aspose.Words 是一个用于处理 Word 文档的强大 Java API,它提供了各种选项来以不同格式(包括纯文本)保存文档。我们将介绍实现此目的的步骤,并在此过程中提供示例 Java 代码。

先决条件

在开始之前,请确保您已满足以下先决条件:

  • 您的系统上安装了 Java 开发工具包 (JDK)。
  • Aspose.Words for 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 for 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 for Java 中将文档保存为文本文件。我们介绍了创建文档、定义文本保存选项以及以文本格式保存文档的步骤。Aspose.Words 在保存文档方面提供了广泛的灵活性,允许您根据特定要求定制输出。

常见问题解答

如何在文本输出中添加双向标记?

要将双向标记添加到文本输出,请设置AddBidiMarks的財產TxtSaveOptionstrue。 例如:

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

我可以自定义列表缩进字符吗?

是的,您可以通过配置ListIndentation的財產TxtSaveOptions例如,要使用制表符进行列表缩进,您可以执行以下操作:

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

Aspose.Words for Java 是否适合处理多语言文本?

是的,Aspose.Words for Java 适合处理多语言文本。它支持各种语言和字符编码,是处理不同语言文档的多功能选择。

如何访问有关 Aspose.Words for Java 的更多文档和资源?

您可以在 Aspose 文档网站上找到有关 Aspose.Words for Java 的全面文档和资源:Aspose.Words for Java 文档.

我可以在哪里下载 Aspose.Words for Java?

您可以从 Aspose 网站下载 Aspose.Words for Java 库:下载 Aspose.Words for Java.