Image inclusion
To include images in your document, a few steps are necessary:
imgfile, err := f.Doc.LoadImageFile("path/to/image.pdf")
to load an image object
type Imagefile struct {
Format string
NumberOfPages int
PageSizes map[int]map[string]map[string]float64
Filename string
ScaleX float64
ScaleY float64
W int
H int
Box string
PageNumber int
}
You can create an image node from this image object with
imgNode := f.Doc.CreateImageNodeFromImagefile(imgfile, 1, "/MediaBox")
Optionally set the width and the height:
imgNode.Width = width
imgNode.Height = height
Once you have this image node, put it in a vlist node by calling
vl := node.Vpack(imgNode)
and place it on the page with
p.OutputAt(0, bag.MustSP("297mm"), vl)