Java-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 Java-udviklere at oprette meget brugerdefinerede dokumenter, rapporter, kontrakter, fakturaer og mailmerge-breve direkte fra skyen. Løsningen fungerer med et bredt udvalg af input- og outputformater, så du kan gemme skabelonfiler i GroupDocs Cloud Storage, binde dem til XML- eller JSON-datakilder og modtage det samlede dokument i det format, du ønsker – DOCX, PDF, HTML, PPTX, XLSX osv. Da al behandling sker på serversiden, er der ingen grund til at installere tredjepartssoftware eller -biblioteker på klientmaskinen; det eneste krav er en Java-runtime og Assembly Cloud SDK, som leverer tynde wrappers omkring API-slutpunkterne.
Typisk Java-arbejdsgang består af tre enkle trin. Først skal du tilføje Assembly Cloud SDK-afhængigheden til dit Maven- eller Gradle-projekt, og initialisere ApiClient med dit personlige AppSID og AppKey. Dernæst skal du uploade skabelonfilen til GroupDocs Cloud Storage ved hjælp af uploadFile
-metoden. For det tredje skal du oprette et AssembleOptions
-objekt, angive stien til skabelonen, datafilen (XML eller JSON), det ønskede outputformat og kalde assembleDocument
. Tjenesten returnerer det samlede dokument som en strøm, der kan gemmes lokalt eller behandles yderligere. SDK’et eksponerer også hjælpemetoder til forhåndsvisning af skabeloner, hentning af understøttede formater og håndtering af fejl. Denne enkle tilgang giver dig mulighed for at integrere dokumentgenerering i webapplikationer, batchbehandlingsjob eller mikrotjenester med minimal kode.
Al kommunikation er krypteret med SSL/TLS, og adgang styres af personlige nøgler. Platformen skalerer automatisk til at håndtere store mængder anmodninger og understøtter batch-mailmerge-operationer, hvor et enkelt API-kald kan generere tusindvis af personlige breve. Derudover understøtter SDK’et indlejring af billeder, diagrammer, stregkoder og anvendelse af betinget logik direkte i skabelonen ved hjælp af LINQ-stiludtryk, hvilket giver dig fuld kontrol over det endelige dokumentlayout.
Uddraget nedenfor demonstrerer, hvordan man uploader en skabelon, indstiller datakilden og genererer en DOCX-rapport ved hjælp af Assembly Cloud API. Trin
AssembleOptions
– skabelonsti, outputformat og datafil.assembleDocument
for at producere resultatet.import com.groupdocs.assembly.*;
AssemblyApi assemblyApi = new AssemblyApi(new ApiClient());
ApiClient client = assemblyApi.getApiClient();
client.setAppKey("......##").setAppSid(".#-.#-.#-.#-.#");
String fileName = "Input1.docx";
String dataFile = "Input2.docx";
File requestFileContent = new File(fileName);
UploadFileRequest uploadDocumentRequest =
new UploadFileRequest(requestFileContent, fileName, null);
assemblyApi.uploadFile(uploadDocumentRequest);
AssembleOptions assembleOptions = new AssembleOptions();
assembleOptions.setTemplateFileInfo(new TemplateFileInfo().filePath(fileName));
assembleOptions.setSaveFormat("docx");
assembleOptions.setReportData(Paths.get(dataFile).toString());
AssembleDocumentRequest request = new AssembleDocumentRequest(assembleOptions);
assemblyApi.assembleDocument(request);