Office-stamper ImageIO WMF
Minimal Java ImageIO plugin to detect Placeable WMF files and read dimensions (width/height) without rendering.
Maven coordinates
<dependency>
<groupId>pro.verron.office-stamper</groupId>
<artifactId>imageio-wmf</artifactId>
<version><!-- use the latest released version --></version>
</dependency>Example (reading dimensions)
import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import java.nio.file.Path;
import java.util.Iterator;
class WmfDimensionsExample {
static void main(String[] args) throws Exception {
try (var input = ImageIO.createImageInputStream(Path.of("diagram.wmf").toFile())) {
Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("wmf");
ImageReader reader = readers.next();
reader.setInput(input);
int width = reader.getWidth(0);
int height = reader.getHeight(0);
}
}
}Links
- Parent site: https://verronpro.github.io/office-stamper/
- Module site: https://verronpro.github.io/office-stamper/imageio-wmf/
verron.pro