AC_DEFINE_UNQUOTED(POPPLER_VERSION_24_05_0, $((1-$?)), Poppler version >= 24.05.0)
$PKG_CONFIG --atleast-version=24.11.0 poppler
AC_DEFINE_UNQUOTED(POPPLER_VERSION_24_11_0, $((1-$?)), Poppler version >= 24.11.0)
+ $PKG_CONFIG --atleast-version=24.12.0 poppler
+ AC_DEFINE_UNQUOTED(POPPLER_VERSION_24_12_0, $((1-$?)), Poppler version >= 24.12.0)
fi
AC_CONFIG_FILES([\
#include <stdio.h>
#include <stdint.h>
#include <math.h>
+#include <memory>
#include <PDFDoc.h>
#include <Stream.h>
TextOutputDev *dev;
GooString *str;
+#if POPPLER_VERSION_24_12_0
+ std::unique_ptr<Gfx> _gfx;
+#endif
Gfx *gfx;
int32_t x,y,w,h;
h = VARGOPT(H, (int32_t)THIS->page->getMediaHeight());
dev = new TextOutputDev (NULL, true, 0, false, false);
-#if POPPLER_VERSION_24_11_0
+#if POPPLER_VERSION_24_12_0
+ _gfx = THIS->page->createGfx(dev,72.0,72.0,0,false,true,-1, -1, -1, -1, NULL, NULL);
+ gfx = _gfx.get();
+#elif POPPLER_VERSION_24_11_0
gfx = THIS->page->createGfx(dev,72.0,72.0,0,false,true,-1, -1, -1, -1, NULL, NULL);
#else
gfx = THIS->page->createGfx(dev,72.0,72.0,0,false,true,-1, -1, -1, -1, false, NULL, NULL);
str=dev->getText((double)x,(double)y,(double)(w+x),(double)(h+y));
+#if !(POPPLER_VERSION_24_12_0)
delete gfx;
+#endif
delete dev;
if (!str)