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  }