Sử dụng Revisions trong Aspose.Words cho Java

Nếu bạn là một 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 điều khiển 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 hiệu quả. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn sử dụng bản sửa đổi trong Aspose.Words for Java từng bước.

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

Aspose.Words for Java là một Java API mạnh mẽ cho phép bạn tạo, chỉnh sửa và thao tác 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 bản 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 for 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 for Java. Sau đây là cách bạn có thể thực hiện:

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 ta 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 bản 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

Chúng ta hãy sửa đổi bằng cách thêm một đoạn văn nữa:

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

Để dừng theo dõi 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, hãy 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 đã đề cập đến những điều cơ bản về cách sử dụng revision trong Aspose.Words for 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 revision, cũng như lưu tài liệu của mình.

Bây giờ 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 đầy đủ

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 vă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 văn, không có đoạn nào được ghi nhận 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 văn này là bản sửa đổi và sẽ có cờ "IsInsertRevision" được thiết lập.
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, đoạn văn vẫn tồn tại trong tài liệu, sẽ có "IsDeleteRevision" được đặt
// 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 xóa bản sửa đổi sẽ bị xóa sau khi chúng tôi chấp nhận các 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 bản sửa đổi sẽ khiến văn bản này xuất hiện như văn bản bình thường.
//Các lần sửa đổi không được tính khi tài liệu có sự 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ế riêng cho 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 khác nhau của Microsoft Word.

3. Tôi có thể theo dõi các bản sửa đổi trong các 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 các tài liệu Word hiện có.

4. Có yêu cầu cấp phép nào khi 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 cho Java trong các dự án của mình. Bạn có thểnhận quyền truy cập vào giấy phép ở đây.

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

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

Bắt đầu sử dụng Aspose.Words for 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.