From ff7dbe17e99b7926c911e0affc688e1c99fa906b Mon Sep 17 00:00:00 2001 From: Peter Williams Date: Thu, 6 Apr 2017 11:59:32 +1000 Subject: [PATCH] Handle indirect Xobjects --- pdf/model/page.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pdf/model/page.go b/pdf/model/page.go index 4c27fe4e..7f91eefb 100644 --- a/pdf/model/page.go +++ b/pdf/model/page.go @@ -767,6 +767,8 @@ type PdfPageResourcesColorspaces struct { container *PdfIndirectObject } + + func newPdfPageResourcesColorspacesFromPdfObject(obj PdfObject) (*PdfPageResourcesColorspaces, error) { colorspaces := &PdfPageResourcesColorspaces{} @@ -913,7 +915,9 @@ func (r *PdfPageResources) GetXObjectByName(keyName string) (*PdfObjectStream, X return nil, XObjectTypeUndefined } - xresDict, has := r.XObject.(*PdfObjectDictionary) + xobj := TraceToDirectObject(r.XObject) + + xresDict, has := xobj.(*PdfObjectDictionary) if !has { return nil, XObjectTypeUndefined }