Güçlü belge birleştirme yeteneklerini Node uygulamalarınıza GroupDocs.Assembly Cloud REST API kullanarak entegre edin.
Ücretsiz Denemeye BaşlayınGroupDocs.Assembly Cloud, tam yönetilen, REST‑tabanlı bir hizmettir ve geliştiricilerin yeniden kullanılabilir şablonlar ve dış veri kaynaklarından zengin biçimlendirilmiş, baskıya hazır belgeler oluşturmasını sağlar.
Platform, klasik Microsoft Office dosyalarından (DOCX, XLSX, PPTX) PDF, HTML, OpenDocument ve birçok grafik formatına kadar geniş bir kaynak ve hedef format yelpazesini destekler – böylece kendi sunucularınıza üçüncü taraf bir yazılım kurmadan sözleşmeler, faturalar, raporlar, pazarlama broşürleri veya herhangi bir özel belge oluşturabilirsiniz. Tüm ağır işleri – şablon ayrıştırma, veri bağlama, görüntü işleme, barkod oluşturma, formül değerlendirme ve dosya dönüştürme – bulutta gerçekleştirir, bu da işletim sistemleri arasında tutarlı sonuçlar sağlar ve altyapı maliyetlerini azaltır.
Node.js SDK neden kullanılmalı?
Node.js uygulamasında tipik iş akışı
uploadFile yöntemiyle.AssembleOptions yapılandırın – şablon yolunu, veri kaynağını, istenen çıktı formatını (PDF, DOCX, HTML, …) ve ek ayarları (ör. barkod oluşturma, arka plan rengi) belirtin.assembleDocument çağırın – SDK, sunucuda birleştirme sürecini tetikleyen tek bir HTTP isteği gönderir.Aşağıdaki örnek (More Feature bölümünde gösterildiği gibi) bu adımların her birini kompakt ve üretim‑hazır bir kod parçacığında gösterir.
Aşağıdaki kod parçacığı tam bir akışı gösterir: bir şablon yükleyin, bir JSON veri dosyasını okuyun, montaj isteğini yapılandırın ve birleştirilmiş belgeyi alın.
Adımlar
AssembleOptions – çıktı formatını seçin ve verileri bağlayın.assembleDocument raporu oluşturmak için.// 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);