Rapportgenerator til Python

Python-bibliotek til at bygge meget tilpassede rapporter ved hjælp af REST API

  • GroupDocs.Assembly Cloud for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Swift
Start gratis prøveperiode

GroupDocs.Assembly Cloud SDK til Python gør det muligt for udviklere at automatisere oprettelsen af rigt formaterede dokumenter såsom kontrakter, fakturaer, forsendelsesrapporter, salgsforslag, varebeholdninger og mange andre forretningskritiske artefakter. Løsningen er fuldstændig cloudbaseret og tilgås via en REST API, hvilket betyder, at enhver Python-applikation, der kan sende HTTP-anmodninger, kan generere dokumenter on-demand uden at installere server-side software eller tredjepartsværktøjer.

I sin kerne fungerer platformen med dokumentskabeloner, der indeholder specielle pladsholderfelter og programmeringskonstruktioner. Disse pladsholdere erstattes automatisk med værdier taget fra en datakilde (XML eller JSON) ved hjælp af en LINQ-stil udtrykssyntaks. Denne effektive tilgang giver dig mulighed for at integrere billeder, diagrammer, stregkoder, indstille baggrundsfarver til HTML-output, oprette dynamiske tabeller og lister fra arraydata og anvende betinget logik til at inkludere eller ekskludere sektioner af dokumentet. Fordi SDK’et understøtter en bred vifte af input- og outputformater, kan du generere en PDF fra en DOCX-skabelon, producere HTML-rapporter eller outputte OpenDocument-filer uden yderligere konverteringstrin.

Den typiske arbejdsgang i Python består af tre enkle trin:

1️⃣ Opret en skabelon – design en Word-, Excel-, PowerPoint- eller en hvilken som helst understøttet Office/OpenOffice-fil, og indsæt pladsholderfelter og genereringsregler.

2️⃣ Forbered en datakilde – angiv dine data i XML- eller JSON-format, der matcher de pladsholdere, der er defineret i skabelonen.

3️⃣ Skriv et par linjer Python-kode – brug pakken groupdocsassemblycloud til at uploade skabelonen til GroupDocs Cloud Storage, send datakilden sammen med det ønskede outputformat, og kald AssembleDocument-operationen. API’en returnerer det samlede dokument direkte i svaret eller gemmer det i skyen til senere hentning.

Alle interaktioner er sikret med SSL/TLS-kryptering, og godkendelse udføres via dit personlige App SID og App Key. Dette sikrer, at dine dokumenter og data forbliver beskyttet, mens de behandles i skyen. SDK’ets tværplatformsfunktion giver dig mulighed for at integrere dokumentgenerering i webtjenester, batchjob, desktopapplikationer eller serverløse funktioner, hvilket leverer printbare, webklare eller e-mailklare dokumenter øjeblikkeligt og pålideligt.

REST API-funktioner i dokumentsamling

Skabelonbehandling med pladsholderfelter

Databinding fra XML- eller JSON-kilder

LINQ-stil udtrykssyntaks for betinget logik

Brevfletning til batch af personlige breve

Indsættelse af billede, diagram og stregkode

Dynamiske tabeller og lister fra arraydata

Understøttelse af hyperlinks og bogmærker

Formelberegninger til regneark

Baggrundsfarver til HTML-output

SSL/TLS-kryptering og API-nøglegodkendelse

Generer et dokument i Python

Dette Python-eksempel demonstrerer, hvordan man uploader en skabelon, binder en datafil og genererer et outputdokument ved hjælp af GroupDocs Assembly Cloud SDK.

Trin

  1. Initialiser AssemblyApi med dit app-SID og din app-nøgle.

  2. Upload skabelonfilen til Cloud Storage.

  3. Åbn datakildefilen.

  4. Opret TemplateFileInfo og AssembleOptions.

  5. Kald assemble_document for at generere resultatet.

import groupdocsassemblycloud

# Initialize API client (replace with your credentials)
assembly_api = groupdocsassemblycloud.AssemblyApi('......##', '......##')

# 1️⃣ Upload the template
file_name = 'Input1.docx'
with open(file_name, 'rb') as request_file_content:
    upload_request = groupdocsassemblycloud.models.requests.UploadFileRequest(
        file_content=request_file_content,
        path=file_name
    )
    assembly_api.upload_file(upload_request)

# 2️⃣ Load data source (could be XML, JSON or DOCX)
data_file = 'Input2.docx'
with open(data_file, 'rb') as data:
    template_info = groupdocsassemblycloud.models.TemplateFileInfo(file_name)

    # 3️⃣ Set assemble options (output format: docx)
    assemble_options = groupdocsassemblycloud.models.AssembleOptions(
        template_info,
        "docx",
        data
    )

    # 4️⃣ Assemble the document
    request = groupdocsassemblycloud.models.requests.AssembleDocumentRequest(assemble_options)
    result = assembly_api.assemble_document(request)

    print("Document generated successfully:", result.path)

Support and Learning Resources

GroupDocs.Assembly Cloud tilbyder også SDK’er til andre sprog som anført nedenfor:

  Dansk