Usare i segnaposto in Word con Java

Mattepuffo's logo
Usare i segnaposto in Word con Java

Usare i segnaposto in Word con Java

Supponiamo di avere un filw Word da riempire in maniera dinamica.

Per farlo dobbiamo impostare i segnaposto, e poi riempirli.

Oggi vediamo come farlo in Java; è giusto un esempio introduttivo.

Partiamo da un file con dentro questo segnaposto:

${NOME}

A questo punto dobbiamo installare due dipendenze; se usate Maven:

    <repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
    </repositories>

    <dependencies>
        <dependency>
            <groupId>e-iceblue</groupId>
            <artifactId>spire.doc.free</artifactId>
            <version>3.9.0</version>
        </dependency>
        <dependency>
            <groupId>jakarta.xml.bind</groupId>
            <artifactId>jakarta.xml.bind-api</artifactId>
            <version>2.3.2</version>
        </dependency>
    </dependencies>

La maggior parte del lavoro la fa la libreria e-iceblue.

Qui sotto un esempio di codice:

import com.spire.doc.Document;
import com.spire.doc.FileFormat;
import com.spire.doc.Section;
import com.spire.doc.documents.Paragraph;

public class Main {

    public static void main(String[] args) {
        Document document = new Document("test.docx");
        Section section = document.getSections().get(0);
        for (Paragraph para : (Iterable) section.getParagraphs()) {
            para.replace("${NOME}", "MATTEPUFFO", false, true);
        }
        document.saveToFile("test2.docx", FileFormat.Docx_2013);
    }

}

Enjoy!


Condividi

Commentami!