Belge Derleme ve Rapor Oluşturma için Node.js SDK'sı

GroupDocs.Assembly Cloud REST API’sini kullanarak güçlü belge derleme yeteneklerini Node uygulamalarınıza entegre edin.

  • GroupDocs.Assembly Cloud SDK for cURL
  • GroupDocs.Assembly Cloud SDK for .NET
  • GroupDocs.Assembly Cloud SDK for Java
  • GroupDocs.Assembly Cloud SDK for PHP
  • GroupDocs.Assembly Cloud SDK for Python
  • GroupDocs.Assembly Cloud SDK for Ruby
  • GroupDocs.Assembly Cloud SDK for Go
  • GroupDocs.Assembly Cloud SDK for C++
  • GroupDocs.Assembly Cloud SDK for Swift
Ücretsiz Denemeye Başlayın

GroupDocs.Assembly Cloud, geliştiricilerin yeniden kullanılabilir şablonlardan ve harici veri kaynaklarından zengin biçimlendirilmiş, baskıya hazır belgeler oluşturmasını sağlayan, tamamen yönetilen, REST tabanlı bir hizmettir.

Platform, klasik Microsoft Office dosyalarından (DOCX, XLSX, PPTX) PDF, HTML, OpenDocument ve birçok grafik formatına kadar çok çeşitli kaynak ve hedef formatlarını destekleyerek, kendi sunucularınıza herhangi bir üçüncü taraf yazılımı yüklemeden sözleşmeler, faturalar, raporlar, pazarlama broşürleri veya herhangi bir özel belge oluşturmanıza olanak tanır. Ş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 gibi tüm ağır işler bulutta gerçekleştirilir; bu da işletim sistemleri arasında tutarlı sonuçlar sağlar ve altyapı maliyetlerini azaltır.

Neden Node.js SDK kullanmalısınız?

  • Sıfır kurulum çalışma zamanı – SDK, Assembly Cloud REST API’sini çevreleyen ince bir pakettir, bu nedenle yalnızca Node12+ ve bir npm paketine ihtiyacınız vardır.
  • Platformlar arası – Windows, macOS, Linux veya kapsayıcıların içinde aynı şekilde çalışır.
  • Güvenli – Tüm iletişim TLS aracılığıyla şifrelenir ve kimlik doğrulaması kişisel Uygulama SID’niz ve Uygulama Anahtarınız ile gerçekleştirilir.
  • Ölçeklenebilir – Bulut hizmeti, tek belge isteklerinin yanı sıra yüksek hacimli toplu Posta Birleştirme işlerini de işleyebilir.
  • Genişletilebilir – Aynı API, REST uç noktalarını çağırabilen herhangi bir dilden kullanılabilir; Node.js SDK, istek oluşturmayı ve yanıt işlemeyi basitleştirir.

Bir Node.js uygulamasında tipik iş akışı

  1. Yer tutucu alanlar ve koşullu bloklar, döngüler veya barkod etiketleri gibi isteğe bağlı programlama yapıları içeren bir şablon (DOCX, PPTX vb.) hazırlayın.

  2. Şablona birleştirilecek değerleri sağlayan XML veya JSON biçiminde bir veri kaynağı oluşturun.

  3. SDK’nın uploadFile yöntemini kullanarak şablonu GroupDocs Cloud Storage’a yükleyin.

  4. AssembleOptions‘ı yapılandırın: Şablon yolunu, veri kaynağını, istenen çıktı biçimini (PDF, DOCX, HTML, …) ve ek ayarları (örneğin barkod oluşturma, arka plan rengi) belirtin.

  5. assembleDocument‘ı çağırın: SDK, sunucuda derleme işlemini tetikleyen tek bir HTTP isteği gönderir.

  6. Derlenmiş dosyayı bir bayt dizisi olarak alın, yerel olarak kaydedin veya doğrudan istemciye aktarın.

Aşağıdaki örnek (Daha Fazla Özellik bölümünde gösterilmiştir), bu adımların her birini kompakt, üretime hazır bir kod parçacığında göstermektedir.

GroupDocs.Assembly Cloud API Özellikleri

Bulut REST API’sini kullanarak şablonlardan belgeler oluşturun

XML ve JSON kaynakları için LINQ tarzı veri bağlama

Görüntüleri, grafikleri ve harici belge içeriğini ekleyin

Dizi verilerinden dinamik tablolar ve listeler

Köprüler, yer imleri ve e-posta ekleri ekleyin

Formülleri ve sıralı veri işlemlerini uygulayın

Şablonlardaki koşullu içerik blokları (EĞER-DEĞİLSE)

Barkodlar oluşturun (QR, Code128, vb.)

HTML çıktısı için arka plan renklerini ayarlayın

Toplu kişiselleştirilmiş mektuplar için Posta Birleştirme

Node.js’de bir rapor oluşturun

Aşağıdaki kod parçası eksiksiz bir akışı göstermektedir: bir şablon yükleyin, bir JSON veri dosyasını okuyun, derleme isteğini yapılandırın ve derlenmiş belgeyi alın.

Adımlar

  1. DOCX şablonunu GroupDocs Bulut Depolama’ya yükleyin.
  2. Birleştirilecek değerleri içeren JSON veri dosyasını okuyun.
  3. AssembleOptions‘ı yapılandırın - çıktı biçimini seçin ve verileri bağlayın.
  4. Raporu oluşturmak için assembleDocument‘ı çağırın.
  5. Döndürülen bayt dizisini PDF (veya desteklenen herhangi bir biçim) olarak kaydedin.
// Uygulama SID'niz ve Uygulama Anahtarınızla değiştirin
const { AssemblyApi, AssembleDocumentRequest, AssembleOptions, TemplateFileInfo, model } = require("groupdocs-assembly-cloud");
const fs = require("fs");
const path = require("path");

// Yetkilendirme yer tutucusu
const assemblyApi = new AssemblyApi(".#-.#-.#-.#-.#", "......");

// 1️⃣ Şablon dosyasını yükle
const templatePath = "Input1.docx";
const uploadRequest = new model.UploadFileRequest({
fileContent: fs.createReadStream(templatePath),
path: templatePath
});
await assemblyApi.uploadFile(uploadRequest);

// 2️⃣ Veri kaynağını oku (JSON)
const dataPath = "Input2.docx";
const reportData = fs.readFileSync(dataPath, "utf8");

// 3️⃣ Derleme seçeneklerini ayarlayın
const assembleOptions = new AssembleOptions({
saveFormat: "pdf",
reportData: reportData,
templateFileInfo: new TemplateFileInfo({ filePath: templatePath })
});

// 4️⃣ Derleme isteğini oluşturun ve gönderin
const request = new AssembleDocumentRequest({ assembleOptions });
const result = await assemblyApi.assembleDocument(request);

// 5️⃣ Ortaya çıkan belgeyi kaydedin
const outputPath = path.join(__dirname, "GeneratedReport.pdf");
fs.writeFileSync(outputPath, result.body);

console.log("Rapor başarıyla oluşturuldu:", outputPath);

Support and Learning Resources

GroupDocs.Assembly Cloud ayrıca diğer diller için SDK’lar da sunmaktadır:

  Türkçe