mirror of
https://github.com/unidoc/unipdf.git
synced 2025-05-09 19:29:34 +08:00
Set context for PDF outline and outline items
This commit is contained in:
parent
82906a29bb
commit
edc850a162
@ -46,13 +46,13 @@ type PdfOutlineItem struct {
|
||||
|
||||
// NewPdfOutline returns an initialized PdfOutline.
|
||||
func NewPdfOutline() *PdfOutline {
|
||||
outline := &PdfOutline{}
|
||||
|
||||
container := &PdfIndirectObject{}
|
||||
container.PdfObject = MakeDict()
|
||||
|
||||
outline.primitive = container
|
||||
outline := &PdfOutline{
|
||||
primitive: &PdfIndirectObject{
|
||||
PdfObject: MakeDict(),
|
||||
},
|
||||
}
|
||||
|
||||
outline.context = outline
|
||||
return outline
|
||||
}
|
||||
|
||||
@ -65,12 +65,13 @@ func NewPdfOutlineTree() *PdfOutline {
|
||||
|
||||
// NewPdfOutlineItem returns an initialized PdfOutlineItem.
|
||||
func NewPdfOutlineItem() *PdfOutlineItem {
|
||||
outlineItem := &PdfOutlineItem{}
|
||||
outlineItem := &PdfOutlineItem{
|
||||
primitive: &PdfIndirectObject{
|
||||
PdfObject: MakeDict(),
|
||||
},
|
||||
}
|
||||
|
||||
container := &PdfIndirectObject{}
|
||||
container.PdfObject = MakeDict()
|
||||
|
||||
outlineItem.primitive = container
|
||||
outlineItem.context = outlineItem
|
||||
return outlineItem
|
||||
}
|
||||
|
||||
@ -253,6 +254,10 @@ func (o *PdfOutline) ToPdfObject() PdfObject {
|
||||
dict.Set("Parent", o.Parent.getOuter().GetContainingPdfObject())
|
||||
}
|
||||
|
||||
if o.Count != nil {
|
||||
dict.Set("Count", MakeInteger(*o.Count))
|
||||
}
|
||||
|
||||
return container
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user