Sử dụng các bản sửa đổi trong Aspose.Words cho Java

Nếu bạn là nhà phát triển Java muốn làm việc với các tài liệu và cần triển khai các biện pháp kiểm soát sửa đổi, Aspose.Words for Java cung cấp một bộ công cụ mạnh mẽ để giúp bạn quản lý các bản sửa đổi một cách hiệu quả. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn từng bước sử dụng bản sửa đổi trong Aspose.Words cho Java.

1. Giới thiệu Aspose.Words cho Java

Aspose.Words for Java là một API Java mạnh mẽ cho phép bạn tạo, sửa đổi và thao tác với các tài liệu Word mà không cần Microsoft Word. Nó đặc biệt hữu ích khi bạn cần triển khai sửa đổi trong tài liệu của mình.

2. Thiết lập môi trường phát triển của bạn

Trước khi chúng ta đi sâu vào sử dụng Aspose.Words cho Java, bạn cần thiết lập môi trường phát triển của mình. Đảm bảo bạn đã cài đặt các công cụ phát triển Java cần thiết và thư viện Aspose.Words for Java.

3. Tạo một tài liệu mới

Hãy bắt đầu bằng cách tạo một tài liệu Word mới bằng Aspose.Words cho Java. Đây là cách bạn có thể làm điều đó:

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

4. Thêm nội dung vào tài liệu

Bây giờ bạn có một tài liệu trống, bạn có thể thêm nội dung vào đó. Trong ví dụ này, chúng tôi sẽ thêm ba đoạn văn:

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

5. Bắt đầu theo dõi sửa đổi

Để theo dõi các sửa đổi trong tài liệu của bạn, bạn có thể sử dụng mã sau:

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

6. Thực hiện sửa đổi

Hãy sửa đổi bằng cách thêm một đoạn khác:

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

7. Chấp nhận và từ chối sửa đổi

Bạn có thể chấp nhận hoặc từ chối các bản sửa đổi trong tài liệu của mình bằng Aspose.Words for Java. Các bản sửa đổi có thể được quản lý dễ dàng trong Microsoft Word sau khi tài liệu được tạo.

8. Dừng theo dõi sửa đổi

Để ngừng theo dõi các bản sửa đổi, hãy sử dụng mã sau:

doc.stopTrackRevisions();

9. Lưu tài liệu

Cuối cùng, lưu tài liệu của bạn:

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

10. Kết luận

Trong hướng dẫn này, chúng tôi đã trình bày những kiến thức cơ bản về cách sử dụng bản sửa đổi trong Aspose.Words cho Java. Bạn đã học cách tạo tài liệu, thêm nội dung, bắt đầu và dừng theo dõi sửa đổi cũng như lưu tài liệu của mình.

Giờ đây, bạn đã có các công cụ cần thiết để quản lý hiệu quả các bản sửa đổi trong ứng dụng Java của mình bằng Aspose.Words for Java.

Mã nguồn hoàn chỉnh

string outPath = "Your Output Directory";
Document doc = new Document();
Body body = doc.getFirstSection().getBody();
Paragraph para = body.getFirstParagraph();
// Thêm văn bản vào đoạn đầu tiên, sau đó thêm hai đoạn văn nữa.
para.appendChild(new Run(doc, "Paragraph 1. "));
body.appendParagraph("Paragraph 2. ");
body.appendParagraph("Paragraph 3. ");
//Chúng tôi có ba đoạn, không có đoạn nào được đăng ký là bất kỳ loại sửa đổi nào
// Nếu chúng tôi thêm/xóa bất kỳ nội dung nào trong tài liệu trong khi theo dõi các bản sửa đổi,
// chúng sẽ được hiển thị như vậy trong tài liệu và có thể được chấp nhận/từ chối.
doc.startTrackRevisions("John Doe", new Date());
// Đoạn này là một bản sửa đổi và sẽ có cờ "IsInsertRevision" được đặt tương ứng.
para = body.appendParagraph("Paragraph 4. ");
Assert.assertTrue(para.isInsertRevision());
// Lấy bộ sưu tập đoạn văn của tài liệu và xóa một đoạn văn.
ParagraphCollection paragraphs = body.getParagraphs();
Assert.assertEquals(4, paragraphs.getCount());
para = paragraphs.get(2);
para.remove();
// Vì chúng tôi đang theo dõi các bản sửa đổi nên đoạn văn vẫn tồn tại trong tài liệu nên sẽ có tập hợp "IsDeleteRevision"
// và sẽ được hiển thị dưới dạng bản sửa đổi trong Microsoft Word cho đến khi chúng tôi chấp nhận hoặc từ chối tất cả các bản sửa đổi.
Assert.assertEquals(4, paragraphs.getCount());
Assert.assertTrue(para.isDeleteRevision());
// Đoạn sửa đổi xóa sẽ bị xóa khi chúng tôi chấp nhận thay đổi.
doc.acceptAllRevisions();
Assert.assertEquals(3, paragraphs.getCount());
Assert.assertEquals(para.getRuns().getCount(), 0); //là Is.Empty
// Việc dừng theo dõi các bản sửa đổi sẽ làm cho văn bản này xuất hiện dưới dạng văn bản bình thường.
// Các sửa đổi không được tính khi tài liệu được thay đổi.
doc.stopTrackRevisions();
// Lưu tài liệu.
doc.save(outPath + "WorkingWithRevisions.AcceptRevisions.docx");
  

Câu hỏi thường gặp

1. Tôi có thể sử dụng Aspose.Words cho Java với các ngôn ngữ lập trình khác không?

Không, Aspose.Words for Java được thiết kế đặc biệt để phát triển Java.

2. Aspose.Words for Java có tương thích với tất cả các phiên bản Microsoft Word không?

Có, Aspose.Words for Java được thiết kế để tương thích với nhiều phiên bản Microsoft Word khác nhau.

3. Tôi có thể theo dõi các bản sửa đổi trong tài liệu Word hiện có không?

Có, bạn có thể sử dụng Aspose.Words for Java để theo dõi các bản sửa đổi trong tài liệu Word hiện có.

4. Có bất kỳ yêu cầu cấp phép nào để sử dụng Aspose.Words cho Java không?

Có, bạn sẽ cần phải có giấy phép để sử dụng Aspose.Words for Java trong các dự án của mình. Bạn có thểcó được quyền truy cập vào giấy phép ở đây.

5. Tôi có thể tìm hỗ trợ cho Aspose.Words cho Java ở đâu?

Đối với bất kỳ câu hỏi hoặc vấn đề, bạn có thể truy cậpDiễn đàn hỗ trợ Aspose.Words for Java.

Hãy bắt đầu với Aspose.Words cho Java ngay hôm nay và hợp lý hóa quy trình quản lý tài liệu của bạn.