Automatisieren Sie die Generierung von DOCX Dokumenten unter Go, erstellen Sie druckfertige DOCX Berichte beliebiger Komplexität mit dem Go SDK. Diese Cloud-basierte Lösung basiert auf Vorlagen, Datenquellen und einer leistungsstarken LINQ-Syntax und gibt Go Entwicklern die Flexibilität, präzise technische und geschäftliche Anforderungen zu erfüllen.
Mit dieser Go Bibliothek können Sie programmgesteuert hochgradig angepasste DOCX Berichte auf jedem Betriebssystem erstellen. Reichlich formatierte DOCX Dokumente wie Verträge, Bestellungen, Rechnungen, Versandberichte, Verkaufsangebote und Inventare können im Handumdrehen als Teil Ihrer Go Software zusammengestellt werden.
Die Bedeutung der Dokumentenautomatisierung und Berichterstellung ist in den letzten Jahrzehnten immens gewachsen. Nahezu jedes Unternehmen muss Dokumente erstellen und rechtzeitig an Partner oder Kunden liefern. Darüber hinaus ist es meist ein entscheidender Faktor für den finanziellen Erfolg. Die Implementierung solcher Technologien kann zu erheblichen finanziellen Einsparungen führen, da manuelle Dateneingabe, menschliche Fehler, Korrekturlesen und Papierkram reduziert werden. Aus diesen Gründen sind Dokumentenautomatisierungs- und Berichterstellungstools ein wesentlicher Bestandteil vieler moderner Softwarelösungen, die darauf abzielen, Benutzern erweiterte Analysefunktionen bereitzustellen.
Im Allgemeinen ist die Generierung von DOCX Berichten ein Prozess, der Text, Daten und Grafiken zu einer einzigen Einheit kombiniert und das Ergebnis in einer praktischen visuellen Form in das DOCX Dateiformat exportiert. Informationen zu unterstützten E/A-Formaten finden Sie in unserer Dokumentation.
GroupDocs Assembly for Go ist eine Cloud-basierte Lösung zum Generieren von DOCX Dokumenten mithilfe von Vorlagen und Datenquellen. Die Dokumentvorlage fungiert als Grundgerüst, das neben den Standardinhalten (Text, Tabellen, Diagramme etc.) spezielle Platzhalterfelder zum Einfügen von Werten aus der Datenquelle enthält. Es können nicht nur einzelne Werte eingefügt werden, sondern auch ganze Datenfelder in Form von Tabellen und Grafiken.
Die Vorlage enthält auch Programmierkonstrukte – Generierungsregeln für DOCX Dokumente – die die Datenauswahl und die Bedingungsverarbeitung steuern. Das Binden von Daten an eine Dokumentvorlage verwendet die LINQ-Ausdruckssyntax, die es Entwicklern ermöglicht, Daten auf generische Weise zu verarbeiten, unabhängig vom Typ der verwendeten Datenquelle. Auf diese Weise bietet Ihnen unser Go Cloud SDK Flexibilität bei der Generierung von DOCX Inhalten und einen leistungsstarken Satz von Methoden zur Datenverarbeitung.
Dieses Produkt unterstützt auch die Mail Merge Funktionalität, falls Sie Stapel personalisierter Briefe im DOCX Format erstellen und an Kunden senden möchten. Sie müssen nur Mail Merge Felder in die Dokumentvorlage einfügen und sie zusammen mit einer Datenquelle an die Cloud-API übergeben.
Unabhängig vom Umfang und Typ der DOCX Dokumentautomatisierung, die Sie implementieren werden, gibt es drei Schritte, um einen Bericht in Go zu erstellen:
Das Entwerfen von Vorlagen ist eine schwierige Aufgabe. Neben einem klaren Verständnis der Anforderungen an das endgültige DOCX Dokument sind Analyse- und Programmierkenntnisse erforderlich. Ein gutes Vorlagendesign sollte die Sichtweise des Kunden zu einem bestimmten Thema widerspiegeln. Der effektivste Ansatz besteht darin, tabellarische Daten und Grafiken in der richtigen Balance zu kombinieren, die von den Geschäftsanforderungen bestimmt wird.
Wie oben erwähnt, enthält die Vorlagenstruktur normalerweise einige feste Inhaltsblöcke (Text, Bilder, Logos usw.), gemischt mit speziellen Programmierkonstrukten, die die DOCX Dokument-Assemblierungslogik steuern. Diese Generierungsregeln für DOCX Dokumente werden mit einer speziellen Ausdruckssyntax definiert, die es Entwicklern ermöglicht, Folgendes zu tun:
Weitere Informationen zur Vorlagensyntax finden Sie in unserem Entwicklerhandbuch.
GroupDocs Assembly for Go erfordert keine Installation externer Software oder Tools von Drittanbietern. Dies ist eine Cloud-basierte Lösung für DOCX, bei der alle Programmierinteraktionen über das Netzwerk unter Verwendung der REST-API durchgeführt werden.
Alle GroupDocs Produkte entsprechen vollständig den Sicherheitsstandards der Branche: Die Datenübertragung erfolgt über das SSL-Protokoll, das das Abfangen von Informationen durch Dritte ausschließt. Um eine Verbindung zu GroupDocs Cloud Services herzustellen, müssen Sie persönliche Zugriffsschlüssel verwenden. Bitte beachten Sie die Kurzanleitung.
Das folgende Codebeispiel zeigt, wie DOCX Berichte mit Go generiert werden.
import (
"os"
"github.com/aspose-words-cloud/aspose-words-cloud-go/dev/api/models"
)
config, _ := models.NewConfiguration("config.json")
assemblyApi, ctx, _ := api.NewAPIClient(config)
fileName:= "Input1.docx"
dataFile:= "Input2.docx"
requestFileContent, _ := os.Open(fileName)
uploadDocumentRequestOptions := map[string]interface{}{}
uploadDocumentRequest := &models.UploadFileRequest{
FileContent: requestFileContent,
Path: ToStringPointer(fileName),
Optionals: uploadDocumentRequestOptions,
}
_, _, _ = assemblyApi.UploadFile(ctx, uploadDocumentRequest)
templateInfo := api.TemplateFileInfo{
FilePath: fileName,
}
data, _ := ioutil.ReadFile(dataFile)
assembleOptions := api.AssembleOptions{
TemplateFileInfo: &templateInfo,
SaveFormat: "docx",
ReportData: string(data),
}
output, err := client.AssemblyApi.AssembleDocument(ctx, assembleOptions)
Führen go get -v github.com/groupdocs-assembly-cloud/groupdocs-assembly-cloud-go/api aus, um GroupDocs.Assembly Cloud SDK for Go zu installieren. Viele nützliche Informationen zu anderen Installationsmethoden finden Sie im Abschnitt "How to use SDK".
Klonen Sie den GroupDocs.Assembly Cloud SDK for Go -Quellcode von GitHub und verwenden Sie ihn in Ihrem Projekt. Bitte befolgen Sie diese Instructions, um schnell die erforderlichen Sicherheitsanmeldeinformationen zu erhalten und auf unsere REST-API zuzugreifen.
Einzelheiten finden Sie in der Repository Documentation.
Sie können Berichte in anderen Dateiformaten generieren: