From e8c0a4be98bbbff03593a666c29d906899a60515 Mon Sep 17 00:00:00 2001 From: Gunnsteinn Hall Date: Thu, 2 Mar 2017 12:50:45 +0000 Subject: [PATCH] Export trailer dict from reader --- pdf/model/reader.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/pdf/model/reader.go b/pdf/model/reader.go index 9dbd68e2..c9fde13f 100644 --- a/pdf/model/reader.go +++ b/pdf/model/reader.go @@ -530,7 +530,7 @@ func (this *PdfReader) buildPageList(node *PdfIndirectObject, parent *PdfIndirec return nil } if *objType != "Pages" { - common.Log.Trace("ERROR: Table of content containing non Page/Pages object! (%s)", objType) + common.Log.Debug("ERROR: Table of content containing non Page/Pages object! (%s)", objType) return errors.New("Table of content containing non Page/Pages object!") } @@ -747,8 +747,17 @@ func (this *PdfReader) Inspect() (map[string]int, error) { return this.parser.Inspect() } -// Get specific object number +// Get specific object number. func (this *PdfReader) GetIndirectObjectByNumber(number int) (PdfObject, error) { obj, err := this.parser.LookupByNumber(number) return obj, err } + +func (this *PdfReader) GetTrailer() (*PdfObjectDictionary, error) { + trailerDict := this.parser.GetTrailer() + if trailerDict == nil { + return nil, errors.New("Trailer missing") + } + + return trailerDict, nil +}