在 Aspose.Words for Java 中使用修订版本

如果您是一名 Java 开发人员,希望处理文档并需要实施修订控制,Aspose.Words for Java 提供了一套强大的工具来帮助您有效地管理修订。在本教程中,我们将逐步指导您在 Aspose.Words for Java 中使用修订。

1. Aspose.Words for Java简介

Aspose.Words for Java 是一个强大的 Java API,它允许您创建、修改和操作 Word 文档,而无需 Microsoft Word。当您需要在文档中实施修订时,它特别有用。

2. 设置开发环境

在深入使用 Aspose.Words for Java 之前,您需要设置开发环境。确保您已安装必要的 Java 开发工具和 Aspose.Words for Java 库。

3.创建新文档

让我们首先使用 Aspose.Words for Java 创建一个新的 Word 文档。操作方法如下:

string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();

4.向文档添加内容

现在您有了一个空白文档,您可以向其中添加内容。在此示例中,我们将添加三个段落:

para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");

5. 开始修订跟踪

要跟踪文档中的修订,您可以使用以下代码:

doc.startTrackRevisions("John Doe", new Date());

6. 进行修订

我们来修改一下,添加另一段:

para = body.appendParagraph("Paragraph 4. ");

7. 接受和拒绝修订

您可以使用 Aspose.Words for Java 接受或拒绝文档中的修订。文档生成后,可以在 Microsoft Word 中轻松管理修订。

8. 停止修订跟踪

要停止跟踪修订,请使用以下代码:

doc.stopTrackRevisions();

9.保存文档

最后,保存您的文档:

doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");

10. 结论

在本教程中,我们介绍了在 Aspose.Words for Java 中使用修订的基础知识。您已经了解了如何创建文档、添加内容、启动和停止修订跟踪以及保存文档。

现在,您拥有使用 Aspose.Words for Java 有效管理 Java 应用程序中修订所需的工具。

完整源代码

string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();
//在第一段添加文本,然后再添加两段。
para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");
//我们有三个段落,其中没有一个被登记为任何类型的修订
//如果我们在跟踪修订时添加或删除文档中的任何内容,
//它们将会在文档中显示,并且可以被接受/拒绝。
doc.startTrackRevisions("John Doe", new Date());
//此段落是一次修订,并将设置相应的“IsInsertRevision”标志。
para = body.appendParagraph("Paragraph 4. ");
Assert.assertTrue(para.isInsertRevision());
//获取文档的段落集合并删除一个段落。
ParagraphCollection paragraphs = body.getParagraphs();
Assert.assertEquals(4, paragraphs.getCount());
para = paragraphs.get(2);
para.remove();
//由于我们正在跟踪修订,该段落仍存在于文档中,将设置“IsDeleteRevision”
//并将在 Microsoft Word 中显示为修订,直到我们接受或拒绝所有修订。
Assert.assertEquals(4, paragraphs.getCount());
Assert.assertTrue(para.isDeleteRevision());
//一旦我们接受更改,删除修订段落就会被删除。
doc.acceptAllRevisions();
Assert.assertEquals(3, paragraphs.getCount());
Assert.assertEquals(para.getRuns().getCount(), 0); //为 Is.Empty
//停止修订跟踪会使该文本显示为普通文本。
//当文档发生更改时,修订不被计算在内。
doc.stopTrackRevisions();
//保存文档。
doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");
  

常见问题解答

1. 我可以将 Aspose.Words for Java 与其他编程语言一起使用吗?

不是,Aspose.Words for Java 是专为 Java 开发而设计的。

2. Aspose.Words for Java 是否与所有版本的 Microsoft Word 兼容?

是的,Aspose.Words for Java 设计为与各种版本的 Microsoft Word 兼容。

3. 我可以跟踪现有 Word 文档中的修订吗?

是的,您可以使用 Aspose.Words for Java 来跟踪现有 Word 文档中的修订。

4. 使用 Aspose.Words for Java 有任何许可要求吗?

是的,您需要获得许可证才能在项目中使用 Aspose.Words for Java。您可以在此获取许可证.

5. 在哪里可以找到对 Aspose.Words for Java 的支持?

如有任何疑问或问题,您可以访问Aspose.Words for Java 支持论坛.

立即开始使用 Aspose.Words for Java 并简化您的文档管理流程。