Βιβλιοθήκη Go για δημιουργία πολύ παραμετροποιημένων αναφορών χρησιμοποιώντας REST API
Ξεκινήστε τη δωρεάν δοκιμήGroupDocs.Assembly Cloud SDK για Go σας επιτρέπει να ενσωματώσετε ισχυρές δυνατότητες δημιουργίας εγγράφων σε οποιαδήποτε εφαρμογή Go χωρίς την ανάγκη για βαριές βιβλιοθήκες τρίτων. Η υπηρεσία είναι πλήρως βασισμένη στο cloud και επικοινωνεί μέσω απλού REST API, που σημαίνει ότι χρειάζεστε μόνο σύνδεση στο διαδίκτυο και τα διαπιστευτήρια API σας για να ξεκινήσετε να δημιουργείτε έγγραφα.
Η συνήθης ροή εργασίας περιλαμβάνει τρία λογικά βήματα:
Αυτή η προσέγγιση επιτρέπει τη δημιουργία συμβολαίων, τιμολογίων, φορτωτικών, προτάσεων πωλήσεων και οποιουδήποτε άλλου επιχειρηματικά κρίσιμου εγγράφου σε πραγματικό χρόνο. Υποστηρίζει επίσης Mail Merge για μαζική δημιουργία εξατομικευμένων επιστολών, δημιουργία barcode, στυλιζάρισμα HTML background και δημιουργία συνημμένων email. Όλες οι λειτουργίες προστατεύονται με κρυπτογράφηση SSL/TLS και πιστοποίηση API key, διασφαλίζοντας ότι τα ευαίσθητα δεδομένα δεν φεύγουν ποτέ από το cloud χωρίς προστασία.
Επειδή η βαριά επεξεργασία γίνεται στο cloud, το SDK λειτουργεί σε κάθε λειτουργικό σύστημα που μπορεί να τρέξει Go (Windows, macOS, Linux) και απαιτεί μόνο το τυπικό βήμα εγκατάστασης go get. Δεν απαιτείται επιπλέον λογισμικό, εγκαταστάσεις Office ή χειροκίνητη διαχείριση σύνθετων μορφών αρχείων – η υπηρεσία cloud αφαιρεί όλη αυτή την πολυπλοκότητα, επιτρέποντάς σας να εστιάσετε στη λογική της επιχείρησης.
Το παρακάτω απόσπασμα δείχνει πώς να ανεβάσετε ένα πρότυπο, να διαβάσετε μια πηγή δεδομένων και να καλέσετε το Assembly API για να παραγάγετε ένα έγγραφο χρησιμοποιώντας Go.
Βήματα
config.json.AssembleOptions με τη διαδρομή προτύπου και την επιθυμητή μορφή εξόδου.AssembleDocument και λάβετε το συναρμολογημένο αρχείο.import (
"os"
"io/ioutil"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api"
"github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api/models"
)
// 1. Αρχικοποίηση ρυθμίσεων
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
// 2. Ανέβασμα προτύπου
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)
// 3. Ανάγνωση πηγής δεδομένων
dataFile := "Input2.docx" // μπορεί να είναι XML ή JSON
data, _ := ioutil.ReadFile(dataFile)
// 4. Προετοιμασία επιλογών συναρμολόγησης
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
// 5. Δημιουργία εγγράφου
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// διαχείριση σφάλματος
}
// `output` περιέχει το δημιουργημένο έγγραφο