Resolve page Resources references on writer page add, if page reader is lazy (#97)

This commit is contained in:
Adrian-George Bostan 2019-06-24 23:07:15 +03:00 committed by Gunnsteinn Hall
parent 2daa144856
commit 2227f4f372

View File

@ -535,6 +535,16 @@ func (w *PdfWriter) AddPage(page *PdfPage) error {
procPage(page) procPage(page)
obj := page.ToPdfObject() obj := page.ToPdfObject()
// Resolve references for page resources, if page reader is lazy.
if resources := page.Resources; resources != nil {
if r := page.reader; r != nil && r.isLazy {
err := r.traverseObjectData(resources.GetContainingPdfObject())
if err != nil {
return err
}
}
}
common.Log.Trace("==========") common.Log.Trace("==========")
common.Log.Trace("Appending to page list %T", obj) common.Log.Trace("Appending to page list %T", obj)