Blob Blame History Raw
--- c/xpdf/pdftopng.cc	
+++ c/xpdf/pdftopng.cc	
@@ -21,6 +21,8 @@ 
 #include "SplashOutputDev.h"
 #include "config.h"
 
+#define INCHESPERMETER 39.37007874
+
 static int firstPage = 1;
 static int lastPage = 0;
 static int resolution = 150;
@@ -261,6 +263,9 @@ static void setupPNG(png_structp *png, png_infop *pngInfo, FILE *f,
   png_set_IHDR(*png, *pngInfo, bitmap->getWidth(), bitmap->getHeight(),
 	       bitDepth, colorType, PNG_INTERLACE_NONE,
 	       PNG_COMPRESSION_TYPE_DEFAULT, PNG_FILTER_TYPE_DEFAULT);
+  png_set_pHYs(*png, *pngInfo, resolution*INCHESPERMETER, resolution*INCHESPERMETER,
+         PNG_RESOLUTION_METER);
+
   png_write_info(*png, *pngInfo);
 }