Lijsten gebruiken in Aspose.Words voor Java

In deze uitgebreide tutorial verkennen we hoe u effectief lijsten kunt gebruiken in Aspose.Words voor Java, een krachtige API voor het programmatisch werken met Microsoft Word-documenten. Lijsten zijn essentieel voor het structureren en organiseren van inhoud in uw documenten. We behandelen twee belangrijke aspecten van het werken met lijsten: lijsten opnieuw starten bij elke sectie en lijstniveaus specificeren. Laten we erin duiken!

Inleiding tot Aspose.Words voor Java

Voordat we met lijsten gaan werken, maken we kennis met Aspose.Words voor Java. Deze API biedt ontwikkelaars de tools om Word-documenten te maken, aan te passen en te manipuleren in een Java-omgeving. Het is een veelzijdige oplossing voor taken die variëren van eenvoudige documentgeneratie tot complexe opmaak en contentbeheer.

Uw omgeving instellen

Zorg er om te beginnen voor dat u Aspose.Words voor Java hebt geïnstalleerd en ingesteld in uw ontwikkelomgeving. U kunt het downloadenhier.

Lijsten opnieuw starten bij elke sectie

In veel scenario’s moet u lijsten opnieuw starten bij elke sectie van uw document. Dit kan handig zijn voor het maken van gestructureerde documenten met meerdere secties, zoals rapporten, handleidingen of academische papers.

Hier is een stapsgewijze handleiding over hoe u dit kunt bereiken met Aspose.Words voor Java:

Initialiseer uw document:

Begin met het maken van een nieuw documentobject.

Document doc = new Document();

Voeg een genummerde lijst toe:

Voeg een genummerde lijst toe aan uw document. We gebruiken de standaardnummeringsstijl.

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

Lijstinstellingen configureren:

\Schakel in dat de lijst bij elke sectie opnieuw start.

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

DocumentBuilder-installatie:

Maak een DocumentBuilder om inhoud aan uw document toe te voegen.

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

Lijst-items toevoegen:

Gebruik een lus om lijstitems aan uw document toe te voegen. We voegen een sectie-einde in na het 15e item.

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);
}

Sla uw document op:

Sla het document op met de gewenste opties.

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

Door deze stappen te volgen, kunt u documenten maken met lijsten die bij elke sectie opnieuw beginnen, zodat de inhoudsstructuur duidelijk en overzichtelijk blijft.

Lijstniveaus specificeren

Met Aspose.Words voor Java kunt u lijstniveaus opgeven, wat vooral handig is als u verschillende lijstformaten in uw document nodig hebt. Laten we eens kijken hoe u dit doet:

Initialiseer uw document:

Maak een nieuw documentobject.

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

Maak een genummerde lijst:

Pas een sjabloon voor genummerde lijsten toe vanuit Microsoft Word.

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

Lijstniveaus specificeren:

Doorloop verschillende lijstniveaus en voeg inhoud toe.

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

Maak een opsommingslijst:

Laten we nu een opsommingslijst maken.

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

Specificeer niveaus voor opsommingslijsten:

Net als bij de genummerde lijst kunt u niveaus specificeren en inhoud toevoegen.

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

Stop lijstopmaak:

Om het opmaken van de lijst te stoppen, stelt u de lijst in op nul.

builder.getListFormat().setList(null);

Sla uw document op:

Sla het document op.

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

Door deze stappen te volgen, kunt u documenten met aangepaste lijstniveaus maken, zodat u de opmaak van lijsten in uw documenten kunt bepalen.

Volledige broncode

	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 wordt alleen geschreven als de naleving hoger is dan 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);
        // Maak een genummerde lijst op basis van een van de Microsoft Word-lijstsjablonen
        //en pas het toe op de huidige alinea van de documentbouwer.
        builder.getListFormat().setList(doc.getLists().add(ListTemplate.NUMBER_ARABIC_DOT));
        // Er zijn negen niveaus in deze lijst. Laten we ze allemaal proberen.
        for (int i = 0; i < 9; i++)
        {
            builder.getListFormat().setListLevelNumber(i);
            builder.writeln("Level " + i);
        }
        // Maak een opsommingslijst op basis van een van de Microsoft Word-lijstsjablonen
        //en pas het toe op de huidige alinea van de documentbouwer.
        builder.getListFormat().setList(doc.getLists().add(ListTemplate.BULLET_DIAMONDS));
        for (int i = 0; i < 9; i++)
        {
            builder.getListFormat().setListLevelNumber(i);
            builder.writeln("Level " + i);
        }
        // Dit is een manier om lijstopmaak te stoppen.
        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);
        // Maak een lijst op basis van een sjabloon.
        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();
        // Om de eerste lijst opnieuw te kunnen gebruiken, moeten we de nummering opnieuw starten door een kopie te maken van de oorspronkelijke lijstopmaak.
        List list2 = doc.getLists().addCopy(list1);
        // We kunnen de nieuwe lijst op alle mogelijke manieren aanpassen, ook door een nieuw startnummer vast te stellen.
        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");
	}

Conclusie

Gefeliciteerd! U hebt geleerd hoe u effectief met lijsten in Aspose.Words voor Java kunt werken. Lijsten zijn cruciaal voor het organiseren en presenteren van inhoud in uw documenten. Of u nu lijsten bij elke sectie opnieuw moet starten of lijstniveaus moet specificeren, Aspose.Words voor Java biedt de tools die u nodig hebt om professioneel ogende documenten te maken.

Nu kunt u deze functies met vertrouwen gebruiken om uw documentgeneratie- en formatteringstaken te verbeteren. Als u vragen hebt of verdere assistentie nodig hebt, aarzel dan niet om contact op te nemen met deAspose-communityforum voor ondersteuning.

Veelgestelde vragen

Hoe installeer ik Aspose.Words voor Java?

U kunt Aspose.Words voor Java downloaden vanhier en volg de installatie-instructies in de documentatie.

Kan ik de nummering van lijsten aanpassen?

Ja, Aspose.Words voor Java biedt uitgebreide opties voor het aanpassen van lijstnummeringsformaten. U kunt de API-documentatie raadplegen voor meer informatie.

Is Aspose.Words voor Java compatibel met de nieuwste Word-documentstandaarden?

Ja, u kunt Aspose.Words voor Java configureren zodat het voldoet aan diverse Word-documentnormen, waaronder ISO 29500.

Kan ik complexe documenten met tabellen en afbeeldingen genereren met Aspose.Words voor Java?

Absoluut! Aspose.Words voor Java ondersteunt geavanceerde documentopmaak, inclusief tabellen, afbeeldingen en meer. Bekijk de documentatie voor voorbeelden.

Waar kan ik een tijdelijke licentie voor Aspose.Words voor Java krijgen?

kunt een tijdelijke licentie verkrijgenhier.