1
0
mirror of https://github.com/pdf2htmlEX/pdf2htmlEX.git synced 2024-12-22 04:50:09 +00:00

poppler 0.84.0 removed ModRegion tracking

This commit is contained in:
Stephen Gaito 2020-05-30 09:55:35 +00:00
parent 1f717346b6
commit be1d2079ac
2 changed files with 14 additions and 5 deletions

View File

@ -12,8 +12,8 @@
#export POPPLER_VERSION=poppler-0.86.1 #export POPPLER_VERSION=poppler-0.86.1
#export POPPLER_VERSION=poppler-0.86.0 #export POPPLER_VERSION=poppler-0.86.0
#export POPPLER_VERSION=poppler-0.85.0 #export POPPLER_VERSION=poppler-0.85.0
#export POPPLER_VERSION=poppler-0.84.0 export POPPLER_VERSION=poppler-0.84.0
export POPPLER_VERSION=poppler-0.83.0 #export POPPLER_VERSION=poppler-0.83.0
#export POPPLER_VERSION=poppler-0.82.0 #export POPPLER_VERSION=poppler-0.82.0
#export POPPLER_VERSION=poppler-0.81.0 #export POPPLER_VERSION=poppler-0.81.0

View File

@ -59,7 +59,7 @@ SplashBackgroundRenderer::SplashBackgroundRenderer(const string & imgFormat, HTM
void SplashBackgroundRenderer::startPage(int pageNum, GfxState *state, XRef *xrefA) void SplashBackgroundRenderer::startPage(int pageNum, GfxState *state, XRef *xrefA)
{ {
SplashOutputDev::startPage(pageNum, state, xrefA); SplashOutputDev::startPage(pageNum, state, xrefA);
clearModRegion(); // clearModRegion();
} }
void SplashBackgroundRenderer::drawChar(GfxState *state, double x, double y, void SplashBackgroundRenderer::drawChar(GfxState *state, double x, double y,
@ -127,8 +127,17 @@ void SplashBackgroundRenderer::embed_image(int pageno)
{ {
// xmin->xmax is top->bottom // xmin->xmax is top->bottom
int xmin, xmax, ymin, ymax; int xmin, xmax, ymin, ymax;
getModRegion(&xmin, &ymin, &xmax, &ymax); // getModRegion(&xmin, &ymin, &xmax, &ymax);
// poppler-0.84.0 hack to recover from the removal of ModRegion tracking
//
auto * bitmap = getBitmap();
xmin = 0;
xmax = bitmap->getWidth();
ymin = 0;
ymax = bitmap->getHeight();
//
// end of hack
// dump the background image only when it is not empty // dump the background image only when it is not empty
if((xmin <= xmax) && (ymin <= ymax)) if((xmin <= xmax) && (ymin <= ymax))
{ {