Go-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API
Kostenlos testenMit dem GroupDocs.Assembly Cloud SDK für Go können Sie leistungsstarke Funktionen zur Dokumenterstellung in jede Go-Anwendung integrieren, ohne umfangreiche Bibliotheken von Drittanbietern zu benötigen. Der Dienst ist vollständig cloudbasiert und kommuniziert über eine einfache REST-API. Sie benötigen also lediglich eine Internetverbindung und Ihre API-Anmeldeinformationen, um mit der Dokumenterstellung zu beginnen.
Der typische Workflow besteht aus drei logischen Schritten:
Dieser Ansatz ermöglicht die Erstellung von Verträgen, Rechnungen, Versandlisten, Verkaufsangeboten und anderen geschäftskritischen Dokumenten in Echtzeit. Er unterstützt außerdem Serienbriefe für die Stapelverarbeitung personalisierter Briefe, **Barcode-**Generierung, HTML-Hintergrund-Styling und E-Mail-Anhänge. Alle Vorgänge sind durch SSL/TLS-Verschlüsselung und API-Schlüssel-Authentifizierung gesichert, sodass vertrauliche Daten niemals ungeschützt in der Cloud gespeichert werden.
Da die Hauptarbeit in der Cloud erfolgt, funktioniert das SDK auf jedem Go-fähigen Betriebssystem (Windows, macOS, Linux) und erfordert lediglich die Standardinstallation von „go get“. Es sind keine zusätzliche Software, keine nativen Office-Installationen und keine manuelle Handhabung komplexer Dateiformate erforderlich – der Cloud-Dienst abstrahiert die gesamte Komplexität, sodass Sie sich auf die Geschäftslogik konzentrieren können.
Der folgende Codeausschnitt zeigt, wie Sie eine Vorlage hochladen, eine Datenquelle lesen und die Assembly-API aufrufen, um mit Go ein Dokument zu erstellen.
Schritte
config.json
laden.AssembleOptions
mit dem Vorlagenpfad und dem gewünschten Ausgabeformat festlegen.AssembleDocument
aufrufen und die assemblierte Datei erhalten.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. Initialise configuration
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
// 2. Upload template
fileName := "Input1.docx"
requestFileContent, _ := os.Open(fileName)
uploadReq := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadReq)
// 3. Read data source
dataFile := "Input2.docx" // can be XML or JSON
data, _ := ioutil.ReadFile(dataFile)
// 4. Prepare assemble options
templateInfo := api.TemplateFileInfo{FilePath: fileName}
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
// 5. Generate document
output, err := assemblyApi.AssemblyApi.AssembleDocument(ctx, assembleOptions)
if err != nil {
// handle error
}
// `output` contains the generated document