Python-bibliotek til at bygge meget tilpassede rapporter ved hjælp af REST API
Start gratis prøveperiodeGroupDocs.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.
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
Initialiser AssemblyApi
med dit app-SID og din app-nøgle.
Upload skabelonfilen til Cloud Storage.
Åbn datakildefilen.
Opret TemplateFileInfo
og AssembleOptions
.
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)