poppler/PDFDoc.cc | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
New commits: commit 07aa6f4030418883d8d45a8dfa3d80d2dadca4e7 Author: Thomas Freitag <[email protected]> Date: Thu Nov 13 12:26:25 2014 +0100 write correct size in trailer dict Bug #86063 diff --git a/poppler/PDFDoc.cc b/poppler/PDFDoc.cc index 04237fc..ec8d3df 100644 --- a/poppler/PDFDoc.cc +++ b/poppler/PDFDoc.cc @@ -707,7 +707,7 @@ int PDFDoc::savePageAs(GooString *name, int pageNo) annotsObj.free(); } yRef->markUnencrypted(); - Guint objectsCount = writePageObjects(outStr, yRef, 0); + writePageObjects(outStr, yRef, 0); yRef->add(rootNum,0,outStr->getPos(),gTrue); outStr->printf("%d 0 obj\n", rootNum); @@ -728,7 +728,6 @@ int PDFDoc::savePageAs(GooString *name, int pageNo) catObj.free(); pagesObj.free(); outStr->printf(">>\nendobj\n"); - objectsCount++; yRef->add(rootNum + 1,0,outStr->getPos(),gTrue); outStr->printf("%d 0 obj\n", rootNum + 1); @@ -740,7 +739,6 @@ int PDFDoc::savePageAs(GooString *name, int pageNo) } outStr->printf(">>\n"); outStr->printf("endobj\n"); - objectsCount++; yRef->add(rootNum + 2,0,outStr->getPos(),gTrue); outStr->printf("%d 0 obj\n", rootNum + 2); @@ -758,14 +756,13 @@ int PDFDoc::savePageAs(GooString *name, int pageNo) value.free(); } outStr->printf(" >>\nendobj\n"); - objectsCount++; page.free(); Goffset uxrefOffset = outStr->getPos(); Ref ref; ref.num = rootNum; ref.gen = 0; - Dict *trailerDict = createTrailerDict(objectsCount, gFalse, 0, &ref, getXRef(), + Dict *trailerDict = createTrailerDict(rootNum + 3, gFalse, 0, &ref, getXRef(), name->getCString(), uxrefOffset); writeXRefTableTrailer(trailerDict, yRef, gFalse /* do not write unnecessary entries */, uxrefOffset, outStr, getXRef()); _______________________________________________ poppler mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/poppler
