Berichtsgenerator für Python

Python-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der 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
Kostenlos testen

Das 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.

Funktionen der Document Assembly REST-API

Vorlagenverarbeitung mit Platzhalterfeldern

Datenbindung aus XML- oder JSON-Quellen

Ausdruckssyntax im LINQ-Stil für bedingte Logik

Serienbriefe für personalisierte Briefe

Einfügen von Bildern, Diagrammen und Barcodes

Dynamische Tabellen und Listen aus Array-Daten

Hyperlink- und Lesezeichenunterstützung

Formelberechnungen für Tabellenkalkulationen

Hintergrundfarben für die HTML-Ausgabe

SSL/TLS-Verschlüsselung und API-Schlüssel-Authentifizierung

Generieren Sie ein Dokument in Python

Dieses Python-Beispiel zeigt, wie Sie mit dem GroupDocs Assembly Cloud SDK eine Vorlage hochladen, eine Datendatei binden und ein Ausgabedokument generieren.

Schritte

  1. Initialisieren Sie die „AssemblyAPI“ mit Ihrer App-SID und Ihrem App-Schlüssel.
  2. Laden Sie die Vorlagendatei in den Cloud-Speicher hoch.
  3. Öffnen Sie die Datenquelldatei.
  4. Erstellen Sie „TemplateFileInfo“ und „AssembleOptions“.
  5. Rufen Sie „assemble_document“ auf, um das Ergebnis zu generieren.
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- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch SDKs für andere Sprachen an, wie unten aufgeführt:

  Deutsch