Skip to content

Commit d38d51b

Browse files
committed
Fix #867
1 parent 7cae81e commit d38d51b

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pkg/pdfcpu/optimize.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -459,14 +459,14 @@ func optimizeXObjectForm(ctx *model.Context, sd *types.StreamDict, objNr int) (*
459459
return nil, nil
460460
}
461461

462-
for _, objNr := range cachedObjNrs {
463-
sd1 := f[objNr]
462+
for _, objNr1 := range cachedObjNrs {
463+
sd1 := f[objNr1]
464464
ok, err := model.EqualStreamDicts(sd, sd1, ctx.XRefTable)
465465
if err != nil {
466466
return nil, err
467467
}
468468
if ok {
469-
ir := types.NewIndirectRef(objNr, 0)
469+
ir := types.NewIndirectRef(objNr1, 0)
470470
ctx.IncrementRefCount(ir)
471471
return ir, nil
472472
}
@@ -564,6 +564,10 @@ func optimizeXObjectResourcesDict(ctx *model.Context, rDict types.Dict, pageNumb
564564
log.Optimize.Printf("optimizeXObjectResourcesDict: dereferenced obj:%d\n%s", objNr, sd)
565565
}
566566

567+
if err := ctx.DeleteDictEntry(sd.Dict, "PieceInfo"); err != nil {
568+
return err
569+
}
570+
567571
if *sd.Dict.Subtype() == "Image" {
568572
ir, err := optimizeXObjectImage(ctx, sd, rName, objNr, pageNumber, pageImages)
569573
if err != nil {

0 commit comments

Comments
 (0)