Report Generator für C#

.NET-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Swift
Kostenlos testen

GroupDocs.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

  1. SDK installieren – Fügen Sie das NuGet-Paket groupdocs.GroupDocs.Assembly-Cloud zu Ihrem Projekt hinzu.

  2. Anmeldeinformationen konfigurieren – Erstellen Sie ein Configuration-Objekt mit Ihrer App-SID und Ihrem App-Schlüssel (abgerufen vom GroupDocs Cloud-Dashboard).

  3. Vorlage hochladen – Verwenden Sie UploadFile, um die Vorlage im GroupDocs Cloud Storage zu platzieren.

  4. Datenquelle vorbereiten – Lesen Sie Ihre XML- oder JSON-Datei (z. B. Rechnungsdaten) in einen String ein.

  5. AssemblyOptions festlegen – Geben Sie das Ausgabeformat, den Datenstring und den Pfad zur hochgeladenen Vorlage an.

  6. Aufruf „AssembleDocument“ – das SDK sendet eine einzelne Anfrage; die Antwort enthält den generierten Dateistream.

  7. 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.

Funktionen der Document Assembly REST-API

Erstellen Sie Dokumente aus Vorlagen mit Platzhaltern

Datenbindung im LINQ-Stil für XML/JSON-Quellen

Bilder, Diagramme und externe Dokumente einbetten

Generieren Sie dynamische Tabellen und Listen aus Array-Daten

Hyperlinks und Lesezeichen programmgesteuert einfügen

Anwenden von Formeln und sequenziellen Datenoperationen

Bedingte Inhaltsblöcke (IF-ELSE-Logik)

Wiederverwendbare Variablen für aufwendige Berechnungen

E-Mail-Text erstellen und generierte Dateien anhängen

Barcodes und QR-Codes generieren

Hintergrundfarben für die HTML-Ausgabe festlegen

Sichere Kommunikation über SSL/TLS und API-Schlüssel

Zusammenstellen eines Dokuments mit C#

Das Snippet zeigt, wie Sie eine Vorlagendatei hochladen, eine Datenquelle anbinden und mithilfe der Assembly Cloud API ein Dokument generieren.

Schritte

  1. Konfigurieren Sie das SDK mit Ihrer App-SID und Ihrem App-Schlüssel.
  2. Laden Sie die Vorlagendatei in den Cloud-Speicher hoch.
  3. Bereiten Sie „AssembleOptions“ vor – geben Sie Ausgabeformat, Daten und Vorlagenpfad an.
  4. Rufen Sie „AssembleDocument“ auf und erhalten Sie die assemblierte Datei.
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);

Support- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch einzelne SDKs für andere Plattformen:

  Deutsch