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!
java maven e-iceblue word
Commentami!