// Copyright (c) 2026 PaddlePaddle Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package main import ( "context" "fmt" "log" paddleocr "github.com/PaddlePaddle/PaddleOCR/api_sdk/go" ) func main() { client, err := paddleocr.NewClient() if err != nil { log.Fatal(err) } ctx := context.Background() result, err := client.OCR(ctx, &paddleocr.OCRRequest{ FileURL: "https://example.com/invoice.pdf", }) if err != nil { log.Fatal(err) } for i, page := range result.Pages { fmt.Printf("Page %d: %v\n", i+1, page.PrunedResult) fmt.Printf(" Image URL: %s\n", page.OCRImageURL) } }