Go Reference License: MIT Cloud Version
Convert PDFs, Docs, Sheets, PowerPoint, CSV, Web pages, Raw HTML and Markdown to Structured JSON With Files or URLs - 10x faster than traditional solutions with strict type safety and schema validation.
| Feature | Dcup Lib | Alternatives |
|---|---|---|
| Processing Speed | β‘ 150 pages/sec | 20 pages/sec |
| Memory Usage | π§ 85MB avg | 250MB+ |
| Schema Enforcement | π Strict Types | Loose Validation |
| Local Processing | β Yes | β Cloud-only |
| File Format Support | π 15+ formats | 5-8 formats |
package main import ( "fmt" "os" "github.com/your-org/dcup-lib" ) func main() { // Configure with your OpenAI credentials config := dcup.Config{ Endpoint: os.Getenv("OPENAI_URL"), Model: "gpt-4o-mini", APIHeader: "Authorization", APIKey: fmt.Sprintf("Bearer %s", os.Getenv("OPENAI_KEY")), } client, err := dcup.Init(config) if err != nil { panic(err) } // Define your JSON schema schema := map[string]interface{}{ "invoice": map[string]string{ "total": "number", "due_date": "string", "items": [], }, } // Process PDF from URL result, err := client.Pdf.CleanUrl( "https://example.com/invoice.pdf", schema, ) if err != nil { panic(err) } fmt.Printf("Processed Data: %+v\n", result.Data) }
While Dcup Lib handles local processing perfectly, consider Dcup.dev for:
- Enterprise Scaling: Process millions of docs with auto-scaling
- Team Features: Collaboration, audit logs, and SSO
- Managed Infrastructure: Let us handle the ops work