Python-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API
Kostenlos testenDas GroupDocs.Assembly Cloud SDK für Python ermöglicht Entwicklern die automatisierte Erstellung von umfangreich formatierten Dokumenten wie Verträgen, Rechnungen, Versandberichten, Verkaufsangeboten, Lagerbeständen und vielen weiteren geschäftskritischen Artefakten. Die Lösung ist vollständig cloudbasiert und wird über eine REST-API aufgerufen. Das bedeutet, dass jede Python-Anwendung, die HTTP-Anfragen senden kann, Dokumente bei Bedarf generieren kann, ohne serverseitige Software oder Tools von Drittanbietern installieren zu müssen.
Im Kern arbeitet die Plattform mit Dokumentvorlagen, die spezielle Platzhalterfelder und Programmierkonstrukte enthalten. Diese Platzhalter werden automatisch durch Werte aus einer Datenquelle (XML oder JSON) ersetzt, wobei eine LINQ-ähnliche Ausdruckssyntax verwendet wird. Dieser leistungsstarke Ansatz ermöglicht das Einbetten von Bildern, Diagrammen und Barcodes, das Festlegen von Hintergrundfarben für die HTML-Ausgabe, das Erstellen dynamischer Tabellen und Listen aus Array-Daten und die Anwendung bedingter Logik zum Ein- oder Ausschließen von Dokumentabschnitten. Da das SDK eine Vielzahl von Ein- und Ausgabeformaten unterstützt, können Sie ohne zusätzliche Konvertierungsschritte PDF-Dateien aus DOCX-Vorlagen generieren, HTML-Berichte erstellen oder OpenDocument-Dateien ausgeben.
Der typische Workflow in Python besteht aus drei einfachen Schritten:
1️⃣ Vorlage erstellen – Entwerfen Sie eine Word-, Excel-, PowerPoint- oder eine andere unterstützte Office-/OpenOffice-Datei und fügen Sie Platzhalterfelder und Generierungsregeln ein.
2️⃣ Datenquelle vorbereiten – Stellen Sie Ihre Daten im XML- oder JSON-Format bereit, passend zu den in der Vorlage definierten Platzhaltern.
3️⃣ Einige Zeilen Python-Code schreiben – Laden Sie die Vorlage mit dem Paket „groupdocsassemblycloud“ in den GroupDocs Cloud Storage hoch, übergeben Sie die Datenquelle zusammen mit dem gewünschten Ausgabeformat und rufen Sie die Operation „AssembleDocument“ auf. Die API gibt das zusammengestellte Dokument direkt in der Antwort zurück oder speichert es zum späteren Abruf in der Cloud.
Alle Interaktionen sind mit SSL/TLS-Verschlüsselung gesichert, und die Authentifizierung erfolgt über Ihre persönliche App-SID und Ihren App-Schlüssel. So bleiben Ihre Dokumente und Daten während der Verarbeitung in der Cloud geschützt. Dank der plattformübergreifenden Funktionalität des SDK können Sie die Dokumenterstellung in Webdienste, Batch-Jobs, Desktop-Anwendungen oder serverlose Funktionen integrieren und so sofort und zuverlässig druckbare, web- oder E-Mail-fähige Dokumente bereitstellen.
Dieses Python-Beispiel zeigt, wie Sie mit dem GroupDocs Assembly Cloud SDK eine Vorlage hochladen, eine Datendatei binden und ein Ausgabedokument generieren.
Schritte
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)