Office-stamper ImageIO EMF

Minimal Java ImageIO plugin to detect EMF files and read metadata (width/height/bounds) without rendering.

Maven coordinates

<dependency>
  <groupId>pro.verron.office-stamper</groupId>
  <artifactId>imageio-emf</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 EmfDimensionsExample {
  static void main(String[] args) throws Exception {
    try (var input = ImageIO.createImageInputStream(Path.of("diagram.emf").toFile())) {
      Iterator<ImageReader> readers = ImageIO.getImageReadersBySuffix("emf");
      ImageReader reader = readers.next();
      reader.setInput(input);
      int width = reader.getWidth(0);
      int height = reader.getHeight(0);
    }
  }
}

Links