Report Generator für PHP

PHP-Bibliothek zum Erstellen hochgradig angepasster Berichte mithilfe der REST-API.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Node.js
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for Swift
  • GroupDocs.Assembly Cloud SDK for C++
Kostenlos testen

Das GroupDocs.Assembly Cloud SDK für PHP ist eine umfassende, cloudbasierte Plattform, mit der Entwickler vollständig formatierte Dokumente – von einfachen Briefen bis hin zu komplexen mehrseitigen Berichten – direkt aus PHP-Anwendungen generieren können. Die Lösung arbeitet vollständig über HTTPS, sodass keine Office-Software oder umfangreiche Bibliotheken auf Clientseite erforderlich sind. Die gesamte Arbeit wird von den GroupDocs Cloud-Diensten übernommen.

Das SDK folgt einem klaren dreistufigen Workflow:

  1. Vorlage vorbereiten – eine Word-, Excel-, PowerPoint- oder eine andere unterstützte Datei mit Platzhalterfeldern und optionalen Generierungsregeln in einer LINQ-ähnlichen Ausdruckssprache.
  2. Datenquelle erstellen – eine XML- oder JSON-Datei mit den in die Vorlage einzufügenden Daten. Die Daten können einfache Skalarwerte oder komplexe Sammlungen beschreiben, die in Tabellen, Diagramme oder sich wiederholende Abschnitte umgewandelt werden.
  3. Aufruf der Assembly API – Mit dem PHP SDK laden Sie die Vorlage hoch (sofern sie nicht bereits gespeichert ist), übergeben den Vorlagenpfad, die Datenquelle und das gewünschte Ausgabeformat an eine einzige „AssembleDocument“-Anfrage und erhalten das assemblierte Dokument als Stream oder als Referenz auf eine im GroupDocs Cloud Storage gespeicherte Datei.

Das SDK bietet zusätzlich leistungsstarke Funktionen wie bedingte Blöcke, wiederverwendbare Variablen, Barcode-Generierung, Erstellung von E-Mail-Anhängen und vollständiges HTML-Styling. So können Sie dynamische, datengesteuerte Dokumente erstellen, die sich an alle Geschäftsregeln anpassen. Alle Vorgänge sind mit SSL/TLS gesichert und durch Zugriffsschlüssel authentifiziert. So wird sichergestellt, dass vertrauliche Daten den verschlüsselten Kanal niemals verlassen.

Da das SDK reines PHP ist und auf Standard-REST-Aufrufen basiert, läuft es auf jedem Betriebssystem, das PHP 5.6+ unterstützt (einschließlich Windows, Linux und macOS), und lässt sich nahtlos in Composer, CI-Pipelines oder jeden benutzerdefinierten Bereitstellungsprozess integrieren.

Funktionen der Document Assembly REST-API

Zugriff auf die Cloud-basierte Dokumentenzusammenstellung über die REST-API

Template-Engine mit Platzhalterfeldern

Ausdrucksbindungen im LINQ-Stil für XML/JSON-Daten

Einbetten von Bildern, Diagrammen und externen Dokumenten

Generieren Sie dynamische Tabellen und Listen aus Arrays

Hyperlinks und Lesezeichen programmgesteuert einfügen

Anwenden von Formeln und sequenziellen Datenoperationen

Bedingte Inhaltsblöcke (IF-ELSE-Logik)

Wiederverwendbare Variablen für aufwendige Berechnungen

Barcodes direkt in Dokumenten generieren

Generieren Sie ein Dokument in PHP

Der folgende Ausschnitt zeigt den typischen Workflow zum Generieren eines Dokuments mit dem Assembly Cloud PHP SDK:

  1. Erstellen Sie eine „AssemblyApi“-Instanz mit Ihrer App-SID und Ihrem App-Schlüssel.
  2. Laden Sie die Vorlagendatei in den GroupDocs Cloud Storage hoch.
  3. Laden Sie die Datenquelle (XML oder DOCX).
  4. Konfigurieren Sie „AssembleOptions“ – geben Sie Vorlagenpfad, Daten und Ausgabeformat an.
  5. Rufen Sie „assembleDocument“ auf und rufen Sie die assemblierte Datei ab.
use GroupDocs\Assembly\AssemblyApi;
use GroupDocs\Assembly\Model;
use GroupDocs\Assembly\Requests;

$assemblyApi = new AssemblyApi('......##', '......##'); // replace with your credentials
$fileName = "Input1.docx";        // template file name
$dataFile = "Input2.docx";        // data source file (XML or DOCX)

// Upload template to Cloud Storage
$requestFileContent = $fileName;
$uploadDocumentRequest = new UploadFileRequest($requestFileContent, $fileName, NULL);
$assemblyApi->uploadFile($uploadDocumentRequest);

// Read data source
$reportData = file_get_contents($dataFile);

// Set assemble options
$assembleData = new Model\AssembleOptions([
    "template_file_info" => new Model\TemplateFileInfo(["file_path" => $fileName]),
    "save_format" => "docx",
    "report_data" => $reportData
]);

$request = new Requests\AssembleDocumentRequest($assembleData);
$result = $assemblyApi->assembleDocument($request); // result contains the assembled document

Support- und Lernressourcen

GroupDocs.Assembly Cloud bietet auch SDKs für andere Sprachen:

  Deutsch