.NET-bibliotek til at bygge meget tilpassede rapporter ved hjælp af REST API
Start gratis prøveperiodeGroupDocs.Assembly Cloud er en fuldt administreret, REST-baseret tjeneste, der gør det muligt for udviklere at generere dokumenter i et rigt formateret format programmatisk.
Tjenesten fungerer med skabelonfiler – Word, Excel, PowerPoint, HTML, PDF eller et hvilket som helst af de understøttede OpenOffice-formater – der indeholder særlige pladsholdertags. Ved kørsel er data fra XML- eller JSON-kilder bundet til disse pladsholdere ved hjælp af en LINQ-stil udtrykssyntaks, hvilket giver dig mulighed for at injicere simple værdier, tabeller, billeder, diagrammer, stregkoder, hyperlinks og endda betinget indhold. Cloud-infrastrukturen håndterer alt det tunge arbejde: parsing af skabelonen, udførelse af beregninger, gengivelse af grafik og endelig levering af det samlede dokument i det format, du anmoder om (DOCX, PDF, HTML, PNG osv.).
Fordi API’en er platformuafhængig, kan du kalde den fra ethvert sprog, der kan udstede HTTP-anmodninger. .NET SDK pakker REST-kaldene ind i en native, objektorienteret API, skjuler godkendelsesdetaljer og leverer stærkt typede anmodnings-/svarmodeller.
Typisk .NET-arbejdsgang
groupdocs.GroupDocs.Assembly-Cloud til dit projekt.Configuration-objekt med dit app-SID og din app-nøgle (hentet fra GroupDocs Cloud-dashboardet).UploadFile til at placere skabelonen i GroupDocs Cloud Storage.AssembleDocument – SDK’et sender en enkelt anmodning; svaret indeholder den genererede filstrøm.SDK’et er open source og vedligeholdes på GitHub: https://github.com/groupdocs-GroupDocs.Assembly-cloud/groupdocs-GroupDocs.Assembly-cloud-dotnet. Det modtager regelmæssige opdateringer, inkluderer omfattende enhedstests og følger semantisk versionsstyring.
Sikkerhed er indbygget: al trafik er krypteret med SSL/TLS, og adgang er beskyttet af personlige API-nøgler. Ingen yderligere software eller tredjepartskomponenter er nødvendige på klientsiden – tjenesten kører udelukkende i skyen, hvilket gør den ideel til lokale, serverløse eller desktop-applikationer.
Kort sagt giver GroupDocs.Assembly Cloud sammen med .NET SDK’et dig en skalerbar, lavkode-løsning til generering af kontrakter, fakturaer, rapporter, tilbud, mailmerge-breve og enhver anden dokumenttung arbejdsgang direkte fra din C#-kode.
Kodestykket demonstrerer, hvordan man uploader en skabelonfil, binder en datakilde og genererer et dokument ved hjælp af Assembly Cloud API’en.
Trin
AssembleOptions – angiv outputformat, data og skabelonsti.AssembleDocument og modtag den samlede fil.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);