Skip to content

ibrt/tabscanner

Repository files navigation

tabscanner Build Status Go Report Card Test Coverage Go Docs

This package is a Go client for TabScanner. Use the straight Client for low level access to the API, or a Processor for simplified access (it automatically parses errors and polls for results).

c := tabscanner.NewClient("my_api_key")
p := tabscanner.NewProcessor(c)

buf, err := ioutil.ReadFile("my_receipt.jpg")
require.NoError(t, err)

result, err := p.Process(context.Background(), &tabscanner.ProcessRequest{
  ReceiptImage:  buf,
  DecimalPlaces: tabscanner.IntPtr(2),
  Language:      tabscanner.LanguageEnglish,
  LineExtract:   tabscanner.BoolPtr(true),
  DocumentType:  tabscanner.DocumentTypeReceipt,
})
if err != nil {
  return err
}

fmt.Println(result)

Releases

No releases published

Packages

No packages published

Languages