Python-bibliotek til at bygge stærkt tilpassede rapporter ved brug 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, lagre og mange andre forretningskritiske artefakter. Løsningen er fuldstændig cloud‑baseret og tilgås via en REST API, hvilket betyder at enhver Python‑applikation, der kan sende HTTP anmodninger, kan generere dokumenter på efterspørgsel uden at installere server‑side software eller tredjepartsværktøjer.
Kernen i platformen er dokumentskabeloner, der indeholder særlige pladsholder‑felter og programmeringskonstruktioner. Disse pladsholdere erstattes automatisk med værdier hentet fra en datakilde (XML eller JSON) ved hjælp af en LINQ-lignende udtrykssyntaks. Denne kraftfulde tilgang giver dig mulighed for at indlejre billeder, diagrammer, stregkoder, sætte baggrundsfarver for HTML output, oprette dynamiske tabeller og lister fra array‑data samt anvende betinget logik til at inkludere eller udelade sektioner af dokumentet. Da SDK understøtter et bredt udvalg af input‑ og output‑formater, kan du generere en PDF fra en DOCX‑skabelon, producere HTML‑rapporter eller outputte OpenDocument‑filer uden ekstra konverteringstrin.
Den typiske arbejdsgang i Python består af tre enkle trin:
1️⃣ Opret en skabelon – design en Word, Excel, PowerPoint eller enhver understøttet Office/OpenOffice‑fil og indsæt pladsholder‑felter og genereringsregler.
2️⃣ Forbered en datakilde – lever dine data i XML‑ eller JSON‑format, så de matcher pladsholderne defineret i skabelonen.
3️⃣ Skriv et par linjer Python‑kode – brug groupdocsassemblycloud‑pakken til at uploade skabelonen til GroupDocs Cloud Storage, videregiv datakilden sammen med det ønskede outputformat, og kald AssembleDocument‑operationen. API returnerer det samlede dokument direkte i svaret eller gemmer det i skyen til senere hentning.
Alle interaktioner er sikret med SSL/TLS‑kryptering, og autentificering udføres via din personlige App SID og App Key. Dette sikrer, at dine dokumenter og data forbliver beskyttede, mens de behandles i skyen. SDKs tværplatform‑natur gør det muligt at integrere dokumentgenerering i web‑tjenester, batch‑jobs, desktop‑applikationer eller serverløse funktioner, så du leverer udskrivbare, web‑klare eller e‑mail‑klare dokumenter øjeblikkeligt og pålideligt.
Dette Python-eksempel viser, hvordan du uploader en skabelon, binder en datafil og genererer et output-dokument ved hjælp af GroupDocs Assembly Cloud SDK.
Trin
AssemblyApi med din App-SID og App Key.TemplateFileInfo og AssembleOptions.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)