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