Δημιουργός Αναφορών για Go

Βιβλιοθήκη Go για δημιουργία πολύ παραμετροποιημένων αναφορών χρησιμοποιώντας REST API

  • GroupDocs.Assembly Cloud SDK για cURL
  • GroupDocs.Assembly Cloud SDK για .NET
  • GroupDocs.Assembly Cloud SDK για Java
  • GroupDocs.Assembly Cloud SDK για C++
  • GroupDocs.Assembly Cloud SDK για Go
  • GroupDocs.Assembly Cloud SDK για Node.js
  • GroupDocs.Assembly Cloud SDK για PHP
  • GroupDocs.Assembly Cloud SDK για Python
  • GroupDocs.Assembly Cloud SDK για Ruby
  • GroupDocs.Assembly Cloud SDK για Swift
Ξεκινήστε τη δωρεάν δοκιμή

GroupDocs.Assembly Cloud SDK για Go σας επιτρέπει να ενσωματώσετε ισχυρές δυνατότητες δημιουργίας εγγράφων σε οποιαδήποτε εφαρμογή Go χωρίς την ανάγκη για βαριές βιβλιοθήκες τρίτων. Η υπηρεσία είναι πλήρως βασισμένη στο cloud και επικοινωνεί μέσω απλού REST API, που σημαίνει ότι χρειάζεστε μόνο σύνδεση στο διαδίκτυο και τα διαπιστευτήρια API σας για να ξεκινήσετε να δημιουργείτε έγγραφα.

Η συνήθης ροή εργασίας περιλαμβάνει τρία λογικά βήματα:

  1. Προετοιμάστε ένα πρότυπο – Δημιουργήστε ένα Word, PDF, HTML ή οποιαδήποτε υποστηριζόμενη μορφή που περιέχει πεδία θέσης και κατασκευές προγραμματισμού (βρόχους, συνθήκες, υπολογισμούς). Το πρότυπο λειτουργεί ως σχέδιο για το τελικό έγγραφο.
  2. Παροχή πηγής δεδομένων – Παρέχετε XML ή JSON δεδομένα που ταιριάζουν με τα πεδία θέσης. Το SDK χρησιμοποιεί σύνταξη εκφράσεων τύπου LINQ για να δεσμεύσει τα δεδομένα στο πρότυπο, επιτρέποντάς σας να δημιουργείτε πίνακες, λίστες, διαγράμματα και δυναμικό περιεχόμενο κατά τις ανάγκες.
  3. Συναρμολόγηση του εγγράφου – Χρησιμοποιώντας το Go SDK, ανεβάζετε το πρότυπο στο GroupDocs Cloud Storage, στέλνετε μια αίτηση συναρμολόγησης που καθορίζει τη διαδρομή προτύπου, την πηγή δεδομένων και τη μορφή εξόδου (DOCX, PDF, HTML, κ.ά.), και τέλος κατεβάζετε το παραγόμενο έγγραφο απευθείας από την απόκριση του API.

Αυτή η προσέγγιση επιτρέπει τη δημιουργία συμβολαίων, τιμολογίων, φορτωτικών, προτάσεων πωλήσεων και οποιουδήποτε άλλου επιχειρηματικά κρίσιμου εγγράφου σε πραγματικό χρόνο. Υποστηρίζει επίσης Mail Merge για μαζική δημιουργία εξατομικευμένων επιστολών, δημιουργία barcode, στυλιζάρισμα HTML background και δημιουργία συνημμένων email. Όλες οι λειτουργίες προστατεύονται με κρυπτογράφηση SSL/TLS και πιστοποίηση API key, διασφαλίζοντας ότι τα ευαίσθητα δεδομένα δεν φεύγουν ποτέ από το cloud χωρίς προστασία.

Επειδή η βαριά επεξεργασία γίνεται στο cloud, το SDK λειτουργεί σε κάθε λειτουργικό σύστημα που μπορεί να τρέξει Go (Windows, macOS, Linux) και απαιτεί μόνο το τυπικό βήμα εγκατάστασης go get. Δεν απαιτείται επιπλέον λογισμικό, εγκαταστάσεις Office ή χειροκίνητη διαχείριση σύνθετων μορφών αρχείων – η υπηρεσία cloud αφαιρεί όλη αυτή την πολυπλοκότητα, επιτρέποντάς σας να εστιάσετε στη λογική της επιχείρησης.

Χαρακτηριστικά Document Assembly REST API

Συναρμολόγηση εγγράφων βασισμένη στο cloud με πρόσβαση μέσω REST API

Μηχανή προτύπων με πεδία θέσης

Δεσμεύσεις με σύνταξη τύπου LINQ για XML/JSON δεδομένα

Ενσωμάτωση εικόνων, διαγραμμάτων, barcode και εξωτερικών εγγράφων

Δημιουργία δυναμικών πινάκων και λιστών από πίνακες

Εισαγωγή υπερσυνδέσμων, σελιδοδεικτών και συνημμένων email

Εφαρμογή τύπων και διαδοχικών λειτουργιών δεδομένων

Μπλοκ συνθηκών (IF-ELSE) και επαναχρησιμοποιήσιμες μεταβλητές

Κρυπτογραφημένη επικοινωνία SSL/TLS και πιστοποίηση με API key

Ανέβασμα προτύπων στο GroupDocs Cloud Storage μέσω REST

Δημιουργία εγγράφου σε Go

Το παρακάτω απόσπασμα δείχνει πώς να ανεβάσετε ένα πρότυπο, να διαβάσετε μια πηγή δεδομένων και να καλέσετε το Assembly API για να παραγάγετε ένα έγγραφο χρησιμοποιώντας Go.

Βήματα

  1. Φορτώστε τη ρύθμιση από το config.json.
  2. Ανεβάστε το αρχείο προτύπου στο cloud storage.
  3. Διαβάστε την πηγή δεδομένων (XML/JSON).
  4. Ορίστε AssembleOptions με τη διαδρομή προτύπου και την επιθυμητή μορφή εξόδου.
  5. Καλέστε 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` περιέχει το δημιουργημένο έγγραφο

Πόροι υποστήριξης και μάθησης

Το GroupDocs.Assembly Cloud προσφέρει επίσης ξεχωριστά SDK για άλλες γλώσσες όπως παρατίθενται παρακάτω:

  Ελληνικά
8d45f93