Rapportgenerator til PHP

PHP-bibliotek til at bygge meget tilpassede rapporter ved hjælp af 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++
Start gratis prøveperiode

GroupDocs.Assembly Cloud SDK til PHP er en omfattende, cloudbaseret platform, der gør det muligt for udviklere at generere fuldt formaterede dokumenter – fra simple breve til komplekse rapporter på flere sider – direkte fra PHP-applikationer. Løsningen fungerer udelukkende via HTTPS, så der er ikke behov for kontorsoftware eller tunge biblioteker på klientsiden; alt tungt arbejde udføres af GroupDocs Cloud-tjenester.

SDK’et følger en klar arbejdsgang i tre trin:

  1. Forbered en skabelon – en Word-, Excel-, PowerPoint- eller enhver understøttet fil, der indeholder pladsholderfelter og valgfrie genereringsregler skrevet i et LINQ-stil udtrykssprog.

  2. Opret en datakilde – en XML- eller JSON-fil, der indeholder de data, der skal flettes ind i skabelonen. Dataene kan beskrive simple skalarværdier eller komplekse samlinger, der vil blive omdannet til tabeller, diagrammer eller gentagne sektioner.

  3. Kald Assembly API’en – ved hjælp af PHP SDK’et uploader du skabelonen (hvis den ikke allerede er gemt), sender skabelonstien, datakilden og det ønskede outputformat til en enkelt AssembleDocument-anmodning og modtager det samlede dokument som en stream eller en reference til en fil, der er gemt i GroupDocs Cloud Storage.

SDK’et tilbyder desuden kraftfulde funktioner såsom betingede blokke, genanvendelige variabler, generering af stregkoder, oprettelse af e-mailvedhæftninger og fuld HTML-styling, hvilket gør det muligt at bygge dynamiske, datadrevne dokumenter, der tilpasser sig enhver forretningsregel. Alle operationer er sikret med SSL/TLS og autentificeres med adgangsnøgler, hvilket sikrer, at fortrolige data aldrig forlader den krypterede kanal.

Fordi SDK’et er ren PHP og er afhængig af standard REST-kald, kører det på ethvert operativsystem, der understøtter PHP5.6+ (inklusive Windows, Linux og macOS), og integreres problemfrit med Composer, CI-pipelines eller enhver brugerdefineret implementeringsproces.

REST API-funktioner i dokumentsamling

Cloudbaseret dokumentsamling tilgået via REST API

Skabelonmotor med pladsholderfelter

LINQ-stil udtryksbindinger til XML/JSON-data

Integrer billeder, diagrammer og eksterne dokumenter

Generer dynamiske tabeller og lister fra arrays

Indsæt hyperlinks og bogmærker programmatisk

Anvend formler og sekventielle dataoperationer

Betingede indholdsblokke (IF-ELSE-logik)

Genanvendelige variabler til dyre beregninger

Generer stregkoder direkte i dokumenter

Generer et dokument i PHP

Uddraget nedenfor demonstrerer den typiske arbejdsgang for generering af et dokument med Assembly Cloud PHP SDK:

  1. Opret en AssemblyApi-instans med dit App SID og App Key.
  2. Upload skabelonfilen til GroupDocs Cloud Storage.
  3. Indlæs datakilden (XML eller DOCX).
  4. Konfigurer AssembleOptions – angiv skabelonsti, data og outputformat.
  5. Kald assembleDocument og hent den samlede fil.
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 and Learning Resources

GroupDocs.Assembly Cloud tilbyder også SDK’er til andre sprog:

  Dansk