Skip to content

Commit 60e13f3

Browse files
committed
Fix #760
1 parent 6e235c0 commit 60e13f3

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

pkg/pdfcpu/bookmark.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,16 @@ func BookmarksForOutlineItem(ctx *model.Context, item *types.IndirectRef, parent
186186
return nil, err
187187
}
188188

189-
s, _ := model.Text(d["Title"])
189+
obj, err := ctx.Dereference(d["Title"])
190+
if err != nil {
191+
return nil, err
192+
}
193+
194+
s, err := model.Text(obj)
195+
if err != nil {
196+
return nil, err
197+
}
198+
190199
title := outlineItemTitle(s)
191200

192201
// Retrieve page number out of a destination via "Dest" or "Goto Action".
@@ -204,7 +213,7 @@ func BookmarksForOutlineItem(ctx *model.Context, item *types.IndirectRef, parent
204213
dest = act.(types.Dict)["D"]
205214
}
206215

207-
obj, err := ctx.Dereference(dest)
216+
obj, err = ctx.Dereference(dest)
208217
if err != nil {
209218
return nil, err
210219
}

pkg/pdfcpu/model/dereference.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ func Text(o types.Object) (string, error) {
222222
case types.HexLiteral:
223223
return types.HexLiteralToString(obj)
224224
default:
225-
return "", errors.Errorf("pdfcpu: text: corrupt - %v\n", obj)
225+
return "", errors.Errorf("pdfcpu: corrupt text: %v\n", obj)
226226
}
227227
}
228228

0 commit comments

Comments
 (0)