Cách sao chép tài liệu Word bằng Java

Cách sao chép tài liệu Word bằng Java

Có thể bạn đã thấy nhiều ví dụ về mã để sao chép nội dung từ tệp này sang tệp khác theo chương trình nhưng bài đăng trên blog này sẽ hướng dẫn bạn cách sao chép tài liệu Word bằng cách sử dụng trình tạo bản sao Java thư viện. Do đó, bạn có thể đạt được chức năng này bằng cách gọi một số phương thức được thư viện Java này cung cấp. Thư viện này cũng cho phép bạn chỉnh sửa tài liệu Word để đáp ứng các yêu cầu kinh doanh. Vì vậy, chúng ta hãy đi sâu vào bài viết này mà không mất thêm thời gian.

Bạn sẽ đi qua các điểm sau:

Cài đặt thư viện trình tạo bản sao

Quá trình cài đặt thư viện này rất đơn giản. Ngoài ra, bạn có thể tìm thấy tài liệu toàn diện về cài đặt và phát triển tại đây. Tuy nhiên, bạn có thể tải xuống tệp JAR hoặc cài đặt thư viện này bằng các cấu hình Maven sau.

<repository>
   <id>AsposeJavaAPI</id>
   <name>Aspose Java API</name>
   <url>https://releases.aspose.com/java/repo/</url>
 </repository> 
<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-words</artifactId>
  <version>22.10</version>
  <classifier>jdk17</classifier>
</dependency>

Cách sao chép tài liệu Word bằng Java

Trong phần này, chúng tôi sẽ đề cập đến các bước và đoạn mã để sao chép tệp theo chương trình. Các phương thức mà thư viện trình tạo bản sao này cung cấp khá dễ hiểu nên bạn có thể dễ dàng sử dụng chúng để định cấu hình lệnh gọi API.

Các bước là:

  1. Tạo một tài liệu trống bằng cách khởi tạo hàm tạo của lớp Document.
  2. Khởi tạo một thể hiện của lớp DocumentBuilder và tải tài liệu đã tạo.
  3. Gọi phương thức writeln để chèn dấu ngắt đoạn vào tài liệu.
  4. Sao chép tài liệu bằng cách gọi phương thức deepClone.
  5. Chỉnh sửa tài liệu nhân bản và gọi phương thức save để lưu tệp.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Tạo một tài liệu trống bằng cách khởi tạo hàm tạo của lớp Tài liệu.
Document doc = new Document();
// Khởi tạo một thể hiện của lớp DocumentBuilder và tải tài liệu đã tạo. 
DocumentBuilder builder = new DocumentBuilder(doc);
// Gọi phương thức writeln để chèn dấu ngắt đoạn vào tài liệu. 
builder.writeln("This is the original document before applying the clone method");
// Sao chép tài liệu bằng cách gọi phương thức deepClone. 
Document clone = doc.deepClone();
// Chỉnh sửa tài liệu nhân bản và gọi phương thức lưu để lưu tệp. 
builder = new DocumentBuilder(clone);
builder.write("Section 1");
builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
builder.write("Section 2");
doc.save("doc1.docx");
// Điều này cho thấy những gì có trong tài liệu ban đầu. Tài liệu có hai phần.
System.out.println(clone.getText().trim());
// Nhân đôi phần cuối cùng và nối bản sao vào cuối tài liệu.
int lastSectionIdx = clone.getSections().getCount() - 1;
Section newSection = clone.getSections().get(lastSectionIdx).deepClone();
clone.getSections().add(newSection);
clone.save("doc2.docx");
// Kiểm tra nội dung tài liệu chứa sau khi chúng tôi thay đổi nó.
System.out.println(clone.getText().trim());

Đầu ra có thể được nhìn thấy trong hình ảnh dưới đây:

Sao chép thư viện trình tạo để sao chép tập tin

Nhận giấy phép miễn phí

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Đó là nó! Tôi hy vọng bạn đã tìm hiểu được quy trình sao chép tài liệu Word bằng thư viện trình tạo bản sao này. Hơn nữa, bài đăng trên blog này sẽ thực sự giúp ích cho bạn nếu bạn đang muốn tìm hiểu cách sao chép tài liệu Word bằng Java. Cuối cùng, bạn có thể truy cập tài liệu để biết về các tính năng cấp doanh nghiệp khác.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

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

Làm cách nào để tạo bản sao của tài liệu Word?

Khám phá phương pháp deepClone này để tạo các tệp sao chép của tài liệu Word theo chương trình.

Xem thêm