diff --git a/src/HTMLRenderer/HTMLRenderer.h b/src/HTMLRenderer/HTMLRenderer.h
index 09e6ec9..4b162c0 100644
--- a/src/HTMLRenderer/HTMLRenderer.h
+++ b/src/HTMLRenderer/HTMLRenderer.h
@@ -147,7 +147,9 @@ class HTMLRenderer : public OutputDev
virtual void setDefaultCTM(double *ctm);
// Start a page.
+ // UGLY: These 2 versions are for different versions of poppler
virtual void startPage(int pageNum, GfxState *state);
+ virtual void startPage(int pageNum, GfxState *state, XRef * xref);
// End a page.
virtual void endPage();
diff --git a/src/HTMLRenderer/general.cc b/src/HTMLRenderer/general.cc
index 801345f..932cc1e 100644
--- a/src/HTMLRenderer/general.cc
+++ b/src/HTMLRenderer/general.cc
@@ -134,6 +134,11 @@ void HTMLRenderer::setDefaultCTM(double *ctm)
}
void HTMLRenderer::startPage(int pageNum, GfxState *state)
+{
+ startPage(pageNum, state, nullptr);
+}
+
+void HTMLRenderer::startPage(int pageNum, GfxState *state, XRef * xref)
{
this->pageNum = pageNum;
this->pageWidth = state->getPageWidth();