.NET-Bibliothek zum Erstellen hochgradig angepasster Berichte mit REST API
Kostenlos testenGroupDocs.Assembly Cloud ist ein vollständig verwalteter, auf REST basierender Service, der Entwicklern ermöglicht, programmgesteuert reich formatierte Dokumente zu erzeugen.
Der Service 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 an diese Platzhalter gebunden, wobei eine LINQ‑ähnliche Ausdruckssyntax verwendet wird, die es Ihnen ermöglicht, einfache Werte, Tabellen, Bilder, Diagramme, Strichcodes, Hyperlinks und sogar bedingten Inhalt einzufügen. Die Cloud‑Infrastruktur übernimmt die gesamte Schwerarbeit: das Parsen der Vorlage, das Durchführen von Berechnungen, das Rendern von Grafiken und schließlich die Bereitstellung des zusammengesetzten Dokuments im von Ihnen gewünschten Format (DOCX, PDF, HTML, PNG usw.).
Da das API plattformunabhängig ist, können Sie es aus jeder Sprache aufrufen, die HTTP‑Anfragen senden kann. Das .NET SDK kapselt die REST‑Aufrufe in einem nativen, objektorientierten API, verbirgt Authentifizierungsdetails und stellt stark typisierte Anforderungs‑/Antwortmodelle bereit.
Typischer .NET‑Arbeitsablauf
groupdocs.GroupDocs.Assembly-Cloud zu Ihrem Projekt hinzu.Configuration‑Objekt mit Ihrer App‑SID und App Key (erhalten Sie diese im GroupDocs Cloud‑Dashboard).UploadFile, um die Vorlage in GroupDocs Cloud Storage zu platzieren.AssembleDocument auf – das SDK sendet eine einzelne Anfrage; die Antwort enthält den generierten Dateistream.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, enthält umfassende Unit‑Tests und folgt der semantischen Versionierung.
Sicherheit ist integriert: Der gesamte Datenverkehr ist mit SSL/TLS verschlüsselt, und der Zugriff wird durch persönliche API‑Schlüssel geschützt. Es ist keine zusätzliche Software oder Drittanbieter‑Komponenten auf der Client‑Seite erforderlich – der Service läuft vollständig in der Cloud und ist damit ideal für On‑Premises‑, Serverless‑ oder Desktop‑Anwendungen.
Kurz gesagt, GroupDocs.Assembly Cloud zusammen mit dem .NET SDK bietet Ihnen eine skalierbare Low‑Code‑Lösung zur Generierung von Verträgen, Rechnungen, Berichten, Angeboten, Serienbriefen und jedem anderen dokumentintensiven Workflow direkt aus Ihrem C#‑Code.
Das Snippet zeigt, wie Sie eine Vorlagendatei hochladen, eine Datenquelle binden und ein Dokument mit der Assembly Cloud API generieren.
Schritte
AssembleOptions vor – geben Sie das Ausgabeformat, die Daten und den Vorlagenpfad an.AssembleDocument auf und erhalten Sie die zusammengefügte 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);