From: kramm Date: Sun, 18 Mar 2007 18:24:32 +0000 (+0000) Subject: xpdf-3.02 fixes X-Git-Tag: release-0-8-1~13 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=8a8b565fc2afe928ac84943079b3500ff5667ba9 xpdf-3.02 fixes --- diff --git a/lib/pdf/GFXOutputDev.cc b/lib/pdf/GFXOutputDev.cc index fdc6b2b..df8f27f 100644 --- a/lib/pdf/GFXOutputDev.cc +++ b/lib/pdf/GFXOutputDev.cc @@ -1200,11 +1200,8 @@ void GFXOutputDev::startPage(int pageNum, GfxState *state, double crop_x1, doubl device->fill(device, clippath, &white); } -#if xpdfUpdateVersion >= 16 + void GFXOutputDev::processLink(Link *link, Catalog *catalog) -#else -void GFXOutputDev::drawLink(Link *link, Catalog *catalog) -#endif { double x1, y1, x2, y2, w; gfxline_t points[5]; @@ -1562,7 +1559,7 @@ char*GFXOutputDev::writeEmbeddedFontToFile(XRef*ref, GfxFont*font) } FoFiType1C *cvt = FoFiType1C::make(fontBuf, fontLen); if(!cvt) return 0; - cvt->convertToType1(NULL, gTrue, FoFiWrite, f); + cvt->convertToType1(0, NULL, gTrue, FoFiWrite, f); //cvt->convertToCIDType0("test", f); //cvt->convertToType0("test", f); delete cvt; diff --git a/lib/pdf/GFXOutputDev.h b/lib/pdf/GFXOutputDev.h index c622ee0..55d3084 100644 --- a/lib/pdf/GFXOutputDev.h +++ b/lib/pdf/GFXOutputDev.h @@ -83,11 +83,7 @@ public: void setXRef(PDFDoc*doc, XRef *xref); //----- link borders -#if xpdfUpdateVersion >= 16 virtual void processLink(Link *link, Catalog *catalog); -#else - virtual void drawLink(Link *link, Catalog *catalog); -#endif //----- save/restore graphics state virtual void saveState(GfxState *state) ; diff --git a/lib/pdf/Makefile.in b/lib/pdf/Makefile.in index a4f4e26..9db3112 100644 --- a/lib/pdf/Makefile.in +++ b/lib/pdf/Makefile.in @@ -116,8 +116,8 @@ xpdf/GHash.$(O): xpdf/GHash.cc $(CC) -I ./ -I xpdf xpdf/GHash.cc -o $@ xpdf/gfile.$(O): xpdf/gfile.cc $(CC) -I ./ -I xpdf xpdf/gfile.cc -o $@ -xpdf/gmem.$(O): xpdf/gmem.c - $(C) -I ./ -I xpdf xpdf/gmem.c -o $@ +xpdf/gmem.$(O): xpdf/gmem.cc + $(C) -I ./ -I xpdf xpdf/gmem.cc -o $@ ../libpdf$(A): $(libpdf_objects) $(xpdf_objects) $(AR) r ../libpdf$(A) $(libpdf_objects) $(xpdf_objects) diff --git a/lib/pdf/inject-xpdf.pl b/lib/pdf/inject-xpdf.pl index 7a0ea13..045e990 100755 --- a/lib/pdf/inject-xpdf.pl +++ b/lib/pdf/inject-xpdf.pl @@ -25,11 +25,18 @@ open(fi, ">switch"); print fi <outputDev->setInfo(pi->info); pi->outputDev->setXRef(pi->doc, pi->doc->getXRef()); pi->doc->displayPage((OutputDev*)pi->outputDev, page->nr, zoom, zoom, /*rotate*/0, true, true, /*doLinks*/(int)1); + pi->doc->processLinks((OutputDev*)pi->outputDev, page->nr); } diff --git a/lib/pdf/xpdf-changes.patch b/lib/pdf/xpdf-changes.patch index 44c646f..b2b7a92 100644 --- a/lib/pdf/xpdf-changes.patch +++ b/lib/pdf/xpdf-changes.patch @@ -1,24 +1,3 @@ -Index: FoFiType1C.cc -=================================================================== -RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/FoFiType1C.cc,v -retrieving revision 1.3 -retrieving revision 1.4 -diff -u -r1.3 -r1.4 ---- FoFiType1C.cc 3 Dec 2005 10:11:33 -0000 1.3 -+++ FoFiType1C.cc 3 Dec 2005 10:30:41 -0000 1.4 -@@ -231,8 +231,11 @@ - (*outputFunc)(outputStream, - "0 1 255 {1 index exch /.notdef put} for\n", 40); - enc = newEncoding ? newEncoding : encoding; -+ if(!enc) { -+ fprintf(stderr, "convertToType1: Warning: No Encoding\n"); -+ } - for (i = 0; i < 256; ++i) { -- if (enc[i]) { -+ if (enc && enc[i]) { - sprintf(buf, "dup %d /%s put\n", i, enc[i]); - (*outputFunc)(outputStream, buf, strlen(buf)); - } Index: Gfx.cc =================================================================== RCS file: /home/kramm/cvs/swftools.cache.cvsroot/swftools.cache/pdf2swf/xpdf/Gfx.cc,v