Office-stamper ImageIO SVG

Minimal Java ImageIO plugin to detect SVG files and read dimensions (width/height) without rendering.

Maven coordinates

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

Links