Java-bibliotek til at bygge stærkt tilpassede rapporter ved brug af REST API
Start gratis prøveperiodeGroupDocs.Assembly Cloud er en fuldt administreret, på REST‑baseret tjeneste, der gør det muligt for Java‑udviklere at skabe stærkt tilpassede dokumenter, rapporter, kontrakter, fakturaer og brevfletningsbreve 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 foretrækker – DOCX, PDF, HTML, PPTX, XLSX osv. Da al behandling foregår på serversiden, er der ingen grund til at installere tredjepartssoftware eller -biblioteker på klientmaskinen; det eneste krav er et Java‑runtime og Assembly Cloud SDK, som leverer lette wrappers omkring API‑endepunkterne.
En typisk Java‑arbejdsgang består af tre enkle trin. Først tilføjer du Assembly Cloud SDK‑afhængigheden til dit Maven‑ eller Gradle‑projekt og initialiserer ApiClient med dit personlige App SID og App Key. Dernæst uploader du skabelonfilen til GroupDocs Cloud Storage ved hjælp af uploadFile‑metoden. Til sidst opretter du et AssembleOptions‑objekt, angiver stien til skabelonen, datafilen (XML eller JSON), det ønskede outputformat og kalder assembleDocument. Tjenesten returnerer det samlede dokument som en stream, som kan gemmes lokalt eller viderebehandles. SDK stiller også hjælpe‑metoder til rådighed for forhåndsvisning af skabeloner, hentning af understøttede formater og fejlhåndtering. Denne ligefremme tilgang gør det muligt for dig at integrere dokumentgenerering i webapplikationer, batch‑behandlingsjobs eller mikro‑tjenester med minimal kode.
Al kommunikation er krypteret med SSL/TLS, og adgang kontrolleres via personlige nøgler. Platformen skalerer automatisk for at håndtere store mængder af anmodninger og understøtter batch‑brevfletningsoperationer, hvor et enkelt API‑kald kan generere tusinder af personlige breve. Derudover understøtter SDK indlejring af billeder, diagrammer, stregkoder og anvendelse af betinget logik direkte i skabelonen ved brug af LINQ‑stil‑udtryk, så du får fuld kontrol over det endelige dokumentlayout.
Uddraget nedenfor demonstrerer, hvordan du 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);