Lijsten gebruiken in Aspose.Words voor Java

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

Inleiding tot Aspose.Words voor Java

Voordat we met lijsten gaan werken, maken we eerst kennis met Aspose.Words voor Java. Deze API biedt ontwikkelaars de tools om Word-documenten in een Java-omgeving te maken, wijzigen en manipuleren. Het is een veelzijdige oplossing voor taken variërend van het eenvoudig genereren van documenten tot complexe opmaak en inhoudbeheer.

Uw omgeving instellen

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

Lijsten bij elke sectie opnieuw starten

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

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

Een genummerde lijst toevoegen:

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

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

Lijstinstellingen configureren:

\Schakel de lijst in om bij elke sectie opnieuw te starten.

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

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

Bewaar uw document:

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, waarbij de duidelijke en georganiseerde inhoudsstructuur behouden blijft.

Lijstniveaus opgeven

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

Initialiseer uw document:

Maak een nieuw documentobject.

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

Maak een genummerde lijst:

Pas een genummerde lijstsjabloon uit Microsoft Word toe.

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

Geef lijstniveaus op:

Doorloop verschillende lijstniveaus en voeg inhoud toe.

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

Maak een lijst met opsommingen:

Laten we nu een lijst met opsommingstekens maken.

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

Geef lijstniveaus met opsommingstekens op:

Geef, net als bij de genummerde lijst, niveaus op en voeg inhoud toe.

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

Opmaak van de stoplijst:

Als u de lijstopmaak wilt stoppen, stelt u de lijst in op null.

builder.getListFormat().setList(null);

Bewaar uw document:

Bewaar het document.

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

Door deze stappen te volgen, kunt u documenten maken met aangepaste lijstniveaus, 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 compliance 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 paragraaf 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 lijst met opsommingstekens op basis van een van de Microsoft Word-lijstsjablonen
        //en pas het toe op de huidige paragraaf 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 de 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 gebruiken, moeten we de nummering opnieuw starten door een kopie van de originele lijstopmaak te maken.
        List list2 = doc.getLists().addCopy(list1);
        // We kunnen de nieuwe lijst op welke manier dan ook aanpassen, inclusief het instellen van een nieuw startnummer.
        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! Je hebt geleerd hoe je effectief met lijsten kunt werken in Aspose.Words voor Java. 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 opgeven, Aspose.Words voor Java biedt de tools die u nodig hebt om professioneel ogende documenten te maken.

Nu kunt u deze functies vol vertrouwen gebruiken om uw documentgeneratie- en opmaaktaken te verbeteren. Als u vragen heeft of verdere hulp nodig heeft, 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 het nummeringsformaat 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 verschillende Word-documentstandaarden, 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. Raadpleeg de documentatie voor voorbeelden.

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

U kunt een tijdelijke licentie verkrijgenhier.