Getting Started
This guide gets Office-stamper working: add the dependency, build from source, and stamp your first DOCX template.
Prerequisites
- A JDK matching the project baseline: Java 25 (Maven
releaseis set to 25; the runtime requires Java 17+). - Apache Maven 3.9+ (or the project’s Maven wrapper, if present).
Add the dependency
<dependency>
<groupId>pro.verron.office-stamper</groupId>
<artifactId>engine</artifactId>
<version>3.5</version>
</dependency>
<!-- You also need a Docx4J dependency -->
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-core</artifactId>
<version>11.5.13</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>11.5.13</version>
</dependency>Build from source
git clone https://github.com/verronpro/office-stamper.git
cd office-stamper
mvn installStamp your first document
void main() {
var context = new YourPojoContext(_, _, _);
var stamper = OfficeStampers.docxStamper();
try (var template = Files.newInputStream(Paths.get("template.docx"));
var output = Files.newOutputStream(Paths.get("output.docx"))) {
stamper.stamp(template, context, output);
}
}