unipdf/pdf/extractor/extractor.go

24 lines
540 B
Go
Raw Normal View History

package extractor
import "github.com/unidoc/unidoc/pdf/model"
// Extractor stores and offers functionality for extracting content from PDF pages.
type Extractor struct {
contents string
resources *model.PdfPageResources
}
// New returns an Extractor instance for extracting content from the input PDF page.
func New(page *model.PdfPage) (*Extractor, error) {
contents, err := page.GetAllContentStreams()
if err != nil {
return nil, err
}
e := &Extractor{}
e.contents = contents
e.resources = page.Resources
return e, nil
}