.NET-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API
Kostenlos testenGroupDocs.Assembly Cloud ist ein vollständig verwalteter, REST-basierter Dienst, mit dem Entwickler programmgesteuert reichhaltig formatierte Dokumente erstellen können.
Der Dienst arbeitet mit Vorlagendateien – Word, Excel, PowerPoint, HTML, PDF oder einem der unterstützten OpenOffice-Formate –, die spezielle Platzhalter-Tags enthalten. Zur Laufzeit werden Daten aus XML- oder JSON-Quellen mithilfe einer LINQ-ähnlichen Ausdruckssyntax an diese Platzhalter gebunden. So können Sie einfache Werte, Tabellen, Bilder, Diagramme, Barcodes, Hyperlinks und sogar bedingte Inhalte einfügen. Die Cloud-Infrastruktur übernimmt alle wichtigen Aufgaben: das Parsen der Vorlage, das Ausführen von Berechnungen, das Rendern von Grafiken und schließlich die Bereitstellung des zusammengestellten Dokuments im gewünschten Format (DOCX, PDF, HTML, PNG usw.).
Da die API plattformunabhängig ist, können Sie sie aus jeder Sprache aufrufen, die HTTP-Anfragen senden kann. Das .NET SDK kapselt die REST-Aufrufe in eine native, objektorientierte API, verbirgt Authentifizierungsdetails und bietet stark typisierte Anfrage-/Antwortmodelle.
Typischer .NET-Workflow
SDK installieren – Fügen Sie das NuGet-Paket groupdocs.GroupDocs.Assembly-Cloud zu Ihrem Projekt hinzu.
Anmeldeinformationen konfigurieren – Erstellen Sie ein Configuration-Objekt mit Ihrer App-SID und Ihrem App-Schlüssel (abgerufen vom GroupDocs Cloud-Dashboard).
Vorlage hochladen – Verwenden Sie UploadFile, um die Vorlage im GroupDocs Cloud Storage zu platzieren.
Datenquelle vorbereiten – Lesen Sie Ihre XML- oder JSON-Datei (z. B. Rechnungsdaten) in einen String ein.
AssemblyOptions festlegen – Geben Sie das Ausgabeformat, den Datenstring und den Pfad zur hochgeladenen Vorlage an.
Aufruf „AssembleDocument“ – das SDK sendet eine einzelne Anfrage; die Antwort enthält den generierten Dateistream.
Speichern oder streamen Sie das Ergebnis – schreiben Sie die Datei auf die Festplatte, senden Sie sie an einen Client oder speichern Sie sie wieder im Cloud-Speicher.
Das SDK ist Open Source und wird auf GitHub gepflegt: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Es erhält regelmäßige Updates, beinhaltet umfassende Unit-Tests und folgt der semantischen Versionierung.
Sicherheit ist integriert: Der gesamte Datenverkehr wird mit SSL/TLS verschlüsselt, und der Zugriff ist durch persönliche API-Schlüssel geschützt. Auf Clientseite sind keine zusätzliche Software oder Drittanbieterkomponenten erforderlich – der Dienst läuft vollständig in der Cloud und ist daher ideal für lokale, serverlose oder Desktop-Anwendungen.
Kurz gesagt: GroupDocs.Assembly Cloud bietet Ihnen zusammen mit dem .NET SDK eine skalierbare Low-Code-Lösung zum Erstellen von Verträgen, Rechnungen, Berichten, Angeboten, Serienbriefen und anderen dokumentenintensiven Workflows direkt aus Ihrem C#-Code.
Das Snippet zeigt, wie Sie eine Vorlagendatei hochladen, eine Datenquelle anbinden und mithilfe der Assembly Cloud API ein Dokument generieren.
Schritte
using GroupDocs.Assembly.Cloud.Sdk;
var config = new Configuration
{
    AppSid = ".#-.#-.#-.#-.#",
    AppKey = "......"
};
var assemblyApi = new AssemblyApi(config);
var fileName = "Input1.docx";
var dataFile = "Input2.docx";
// Upload template
var uploadRequest = new UploadFileRequest(File.OpenRead(fileName), fileName);
assemblyApi.UploadFile(uploadRequest);
// Assemble document
var assembleOptions = new AssembleOptions
{
    SaveFormat = "docx",
    ReportData = File.ReadAllText(dataFile),
    TemplateFileInfo = new TemplateFileInfo { FilePath = fileName }
};
var assembleRequest = new AssembleDocumentRequest(assembleOptions);
var assembledDocument = assemblyApi.AssembleDocument(assembleRequest);