Ενσωματώστε ισχυρές δυνατότητες συναρμολόγησης εγγράφων στις εφαρμογές Node χρησιμοποιώντας GroupDocs.Assembly Cloud REST API.
Ξεκινήστε τη δωρεάν δοκιμήGroupDocs.Assembly Cloud είναι μια πλήρως διαχειριζόμενη, υπηρεσία βασισμένη σε REST‑ που επιτρέπει στους προγραμματιστές να δημιουργούν πλούσια μορφοποιημένα, έτοιμα για εκτύπωση έγγραφα από επαναχρησιμοποιήσιμα πρότυπα και εξωτερικές πηγές δεδομένων.
Η πλατφόρμα υποστηρίζει μια μεγάλη ποικιλία μορφών προέλευσης και προορισμού – από κλασικά αρχεία Microsoft Office (DOCX, XLSX, PPTX) έως PDF, HTML, OpenDocument και πολλές γραφικές μορφές – επιτρέποντάς σας να δημιουργείτε συμβόλαια, τιμολόγια, αναφορές, φυλλάδια μάρκετινγκ ή οποιοδήποτε προσαρμοσμένο έγγραφο χωρίς την εγκατάσταση λογισμικού τρίτων στους δικούς σας διακομιστές. Όλη η βαριά δουλειά – ανάλυση προτύπων, σύνδεση δεδομένων, απόδοση εικόνων, δημιουργία barcode, αξιολόγηση τύπων και μετατροπή αρχείων – εκτελείται στο σύννεφο, εξασφαλίζοντας συνεπή αποτελέσματα σε όλα τα λειτουργικά συστήματα και μειώνοντας το κόστος υποδομής.
Γιατί να χρησιμοποιήσετε το Node.js SDK?
Τυπική ροή εργασίας σε μια εφαρμογή Node.js
uploadFile του SDK.AssembleOptions – καθορίστε τη διαδρομή του προτύπου, την πηγή δεδομένων, τη μορφή εξόδου που επιθυμείτε (PDF, DOCX, HTML, …) και τυχόν πρόσθετες ρυθμίσεις (π.χ., δημιουργία barcode, χρώμα φόντου).assembleDocument – το SDK στέλνει ένα ενιαίο αίτημα HTTP που ενεργοποιεί τη διαδικασία συναρμολόγησης στον διακομιστή.Το παρακάτω παράδειγμα (παρουσιασμένο στην ενότητα More Feature) δείχνει καθένα από αυτά τα βήματα σε ένα σύντομο, έτοιμο για παραγωγή απόσπασμα κώδικα.
Το παρακάτω απόσπασμα δείχνει μια πλήρη ροή: ανεβάστε ένα πρότυπο, διαβάστε ένα αρχείο δεδομένων JSON, διαμορφώστε το αίτημα συναρμολόγησης και λάβετε το συναρμολογημένο έγγραφο.
Βήματα
AssembleOptions – επιλέξτε τη μορφή εξόδου και συνδέστε τα δεδομένα.assembleDocument για να δημιουργήσετε την αναφορά.// Replace with your App SID and App Key
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");
// Authorization placeholder
const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");
// 1️⃣ Upload the template file
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
fileContent: fs.createReadStream(templatePath),
path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);
// 2️⃣ Read the data source (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");
// 3️⃣ Set assembly options
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: reportData,
templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});
// 4️⃣ Create and send the assemble request
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);
// 5️⃣ Save the resulting document
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);
console.log("Report generated successfully:", outputPath);