Sử dụng Danh sách trong Aspose.Words cho Java

Trong hướng dẫn toàn diện này, chúng ta sẽ khám phá cách sử dụng hiệu quả các danh sách trong Aspose.Words cho Java, một API mạnh mẽ để làm việc với các tài liệu Microsoft Word theo chương trình. Danh sách rất cần thiết cho việc cấu trúc và sắp xếp nội dung trong tài liệu của bạn. Chúng ta sẽ đề cập đến hai khía cạnh chính khi làm việc với danh sách: khởi động lại danh sách ở mỗi phần và chỉ định cấp độ danh sách. Hãy đi sâu vào!

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

Trước khi bắt đầu làm việc với danh sách, hãy làm quen với Aspose.Words for Java. API này cung cấp cho nhà phát triển các công cụ để tạo, sửa đổi và thao tác với tài liệu Word trong môi trường Java. Đó là một giải pháp linh hoạt cho các tác vụ từ tạo tài liệu đơn giản đến quản lý nội dung và định dạng phức tạp.

Thiết lập môi trường của bạn

Để bắt đầu, hãy đảm bảo bạn đã cài đặt và thiết lập Aspose.Words for Java trong môi trường phát triển của mình. Bạn có thể tải nó xuốngđây.

Khởi động lại danh sách ở mỗi phần

Trong nhiều trường hợp, bạn có thể cần phải khởi động lại danh sách ở từng phần của tài liệu. Điều này có thể hữu ích khi tạo tài liệu có cấu trúc gồm nhiều phần, chẳng hạn như báo cáo, sổ tay hoặc bài viết học thuật.

Dưới đây là hướng dẫn từng bước về cách đạt được điều này bằng Aspose.Words cho Java:

Khởi tạo tài liệu của bạn:

Bắt đầu bằng cách tạo một đối tượng tài liệu mới.

Document doc = new Document();

Thêm danh sách được đánh số:

Thêm danh sách được đánh số vào tài liệu của bạn. Chúng ta sẽ sử dụng kiểu đánh số mặc định.

doc.getLists().add(ListTemplate.NUMBER_DEFAULT);

Định cấu hình cài đặt danh sách:

\Cho phép danh sách khởi động lại ở mỗi phần.

List list = doc.getLists().get(0);
list.isRestartAtEachSection(true);

Thiết lập DocumentBuilder:

Tạo DocumentBuilder để thêm nội dung vào tài liệu của bạn.

DocumentBuilder builder = new DocumentBuilder(doc);
builder.getListFormat().setList(list);

Thêm các mục danh sách:

Sử dụng vòng lặp để thêm các mục danh sách vào tài liệu của bạn. Chúng tôi sẽ chèn dấu ngắt phần sau mục thứ 15.

for (int i = 1; i < 45; i++) {
    builder.writeln(MessageFormat.format("List Item {0}", i));
    if (i == 15)
        builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
}

Lưu tài liệu của bạn:

Lưu tài liệu với các tùy chọn mong muốn.

OoxmlSaveOptions options = new OoxmlSaveOptions();
options.setCompliance(OoxmlCompliance.ISO_29500_2008_TRANSITIONAL);
doc.save(outPath + "RestartListAtEachSection.docx", options);

Bằng cách làm theo các bước này, bạn có thể tạo tài liệu có danh sách khởi động lại ở mỗi phần, duy trì cấu trúc nội dung rõ ràng và có tổ chức.

Chỉ định cấp độ danh sách

Aspose.Words for Java cho phép bạn chỉ định các cấp độ danh sách, điều này đặc biệt hữu ích khi bạn cần các định dạng danh sách khác nhau trong tài liệu của mình. Hãy cùng khám phá cách thực hiện việc này:

Khởi tạo tài liệu của bạn:

Tạo một đối tượng tài liệu mới.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Tạo danh sách đánh số:

Áp dụng mẫu danh sách đánh số từ Microsoft Word.

builder.getListFormat().setList(doc.getLists().add(ListTemplate.NUMBER_ARABIC_DOT));

Chỉ định cấp độ danh sách:

Lặp lại qua các cấp độ danh sách khác nhau và thêm nội dung.

for (int i = 0; i < 9; i++) {
    builder.getListFormat().setListLevelNumber(i);
    builder.writeln("Level " + i);
}

Tạo một danh sách có dấu đầu dòng:

Bây giờ, hãy tạo một danh sách có dấu đầu dòng.

builder.getListFormat().setList(doc.getLists().add(ListTemplate.BULLET_DIAMONDS));

Chỉ định cấp độ danh sách dấu đầu dòng:

Tương tự như danh sách đánh số, xác định cấp độ và thêm nội dung.

for (int i = 0; i < 9; i++) {
    builder.getListFormat().setListLevelNumber(i);
    builder.writeln("Level " + i);
}

Dừng định dạng danh sách:

Để dừng định dạng danh sách, hãy đặt danh sách thành null.

builder.getListFormat().setList(null);

Lưu tài liệu của bạn:

Lưu tài liệu.

builder.getDocument().save(outPath + "SpecifyListLevel.docx");

Bằng cách làm theo các bước này, bạn có thể tạo tài liệu với các cấp độ danh sách tùy chỉnh, cho phép bạn kiểm soát định dạng danh sách trong tài liệu của mình.

Mã nguồn hoàn chỉnh

	string outPath = "Your Output Directory";
 public void restartListAtEachSection() throws Exception
    {
        Document doc = new Document();
        doc.getLists().add(ListTemplate.NUMBER_DEFAULT);
        List list = doc.getLists().get(0);
        list.isRestartAtEachSection(true);
        DocumentBuilder builder = new DocumentBuilder(doc);
        builder.getListFormat().setList(list);
        for (int i = 1; i < 45; i++)
        {
            builder.writeln(MessageFormat.format("List Item {0}", i));
            if (i == 15)
                builder.insertBreak(BreakType.SECTION_BREAK_NEW_PAGE);
        }
        // IsRestartAtEachSection sẽ chỉ được viết nếu mức độ tuân thủ cao hơn OoxmlComplianceCore.Ecma376.
        OoxmlSaveOptions options = new OoxmlSaveOptions(); { options.setCompliance(OoxmlCompliance.ISO_29500_2008_TRANSITIONAL); }
        doc.save(outPath + "WorkingWithList.RestartListAtEachSection.docx", options);
    }
    @Test
    public void specifyListLevel() throws Exception
    {
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        // Tạo danh sách đánh số dựa trên một trong các mẫu danh sách Microsoft Word
        //và áp dụng nó cho đoạn hiện tại của trình tạo tài liệu.
        builder.getListFormat().setList(doc.getLists().add(ListTemplate.NUMBER_ARABIC_DOT));
        // Có chín cấp độ trong danh sách này, hãy thử tất cả.
        for (int i = 0; i < 9; i++)
        {
            builder.getListFormat().setListLevelNumber(i);
            builder.writeln("Level " + i);
        }
        // Tạo danh sách có dấu đầu dòng dựa trên một trong các mẫu danh sách Microsoft Word
        //và áp dụng nó cho đoạn hiện tại của trình tạo tài liệu.
        builder.getListFormat().setList(doc.getLists().add(ListTemplate.BULLET_DIAMONDS));
        for (int i = 0; i < 9; i++)
        {
            builder.getListFormat().setListLevelNumber(i);
            builder.writeln("Level " + i);
        }
        // Đây là một cách để dừng định dạng danh sách.
        builder.getListFormat().setList(null);
        builder.getDocument().save(outPath + "WorkingWithList.SpecifyListLevel.docx");
    }
    @Test
    public void restartListNumber() throws Exception
    {
        Document doc = new Document();
        DocumentBuilder builder = new DocumentBuilder(doc);
        // Tạo một danh sách dựa trên một mẫu.
        List list1 = doc.getLists().add(ListTemplate.NUMBER_ARABIC_PARENTHESIS);
        list1.getListLevels().get(0).getFont().setColor(Color.RED);
        list1.getListLevels().get(0).setAlignment(ListLevelAlignment.RIGHT);
        builder.writeln("List 1 starts below:");
        builder.getListFormat().setList(list1);
        builder.writeln("Item 1");
        builder.writeln("Item 2");
        builder.getListFormat().removeNumbers();
        // Để sử dụng lại danh sách đầu tiên, chúng ta cần bắt đầu lại việc đánh số bằng cách tạo bản sao của định dạng danh sách ban đầu.
        List list2 = doc.getLists().addCopy(list1);
        // Chúng tôi có thể sửa đổi danh sách mới theo bất kỳ cách nào, bao gồm cả việc đặt số bắt đầu mới.
        list2.getListLevels().get(0).setStartAt(10);
        builder.writeln("List 2 starts below:");
        builder.getListFormat().setList(list2);
        builder.writeln("Item 1");
        builder.writeln("Item 2");
        builder.getListFormat().removeNumbers();
        builder.getDocument().save(outPath + "WorkingWithList.RestartListNumber.docx");
	}

Phần kết luận

Chúc mừng! Bạn đã học cách làm việc hiệu quả với các danh sách trong Aspose.Words cho Java. Danh sách rất quan trọng để tổ chức và trình bày nội dung trong tài liệu của bạn. Cho dù bạn cần khởi động lại danh sách ở từng phần hay chỉ định cấp độ danh sách, Aspose.Words for Java đều cung cấp các công cụ bạn cần để tạo tài liệu trông chuyên nghiệp.

Giờ đây, bạn có thể tự tin sử dụng các tính năng này để nâng cao tác vụ tạo và định dạng tài liệu của mình. Nếu bạn có bất kỳ thắc mắc hoặc cần hỗ trợ thêm, đừng ngần ngại liên hệ vớiDiễn đàn cộng đồng Aspose để hỗ trợ.

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

Làm cách nào để cài đặt Aspose.Words cho Java?

Bạn có thể tải xuống Aspose.Words cho Java từđây và làm theo hướng dẫn cài đặt trong tài liệu.

Tôi có thể tùy chỉnh định dạng đánh số của danh sách không?

Có, Aspose.Words for Java cung cấp các tùy chọn mở rộng để tùy chỉnh các định dạng đánh số danh sách. Bạn có thể tham khảo tài liệu API để biết chi tiết.

Aspose.Words for Java có tương thích với các tiêu chuẩn tài liệu Word mới nhất không?

Có, bạn có thể định cấu hình Aspose.Words cho Java để tuân thủ các tiêu chuẩn tài liệu Word khác nhau, bao gồm ISO 29500.

Tôi có thể tạo các tài liệu phức tạp có bảng và hình ảnh bằng Aspose.Words cho Java không?

Tuyệt đối! Aspose.Words for Java hỗ trợ định dạng tài liệu nâng cao, bao gồm bảng, hình ảnh, v.v. Kiểm tra tài liệu để biết ví dụ.

Tôi có thể lấy giấy phép tạm thời cho Aspose.Words cho Java ở đâu?

Bạn có thể có được giấy phép tạm thờiđây.