github.com/signintech/pdft@v0.5.0/content_img_base64.go (about) 1 package pdft 2 3 import ( 4 "bytes" 5 "fmt" 6 ) 7 8 type contentImgBase64 struct { 9 base64 string 10 pageNum int 11 x float64 12 y float64 13 w float64 14 h float64 15 refPdfimg *PDFImageData 16 } 17 18 func (c *contentImgBase64) page() int { 19 return c.pageNum 20 } 21 22 func (c *contentImgBase64) toSteram() (*bytes.Buffer, error) { 23 var buff bytes.Buffer 24 //fmt.Printf("xObjChar = %d\n", c.refPdfimg.objID) 25 buff.WriteString(fmt.Sprintf("q %0.2f 0 0 %0.2f %0.2f %0.2f cm /%s%d Do Q\n", c.w, c.h, c.x, pageHeight()-(c.y+c.h), c.refPdfimg.xObjChar, c.refPdfimg.xObjIndex)) 26 return &buff, nil 27 }