Node.js SDK برای ترکیب اسناد و تولید گزارش

قابلیت‌های قدرتمند ترکیب اسناد را در برنامه‌های Node خود با استفاده از GroupDocs.Assembly Cloud REST API یکپارچه کنید.

  • GroupDocs.Assembly Cloud SDK برای cURL
  • GroupDocs.Assembly Cloud SDK برای .NET
  • GroupDocs.Assembly Cloud SDK برای Java
  • GroupDocs.Assembly Cloud SDK برای PHP
  • GroupDocs.Assembly Cloud SDK برای Python
  • GroupDocs.Assembly Cloud SDK برای Ruby
  • GroupDocs.Assembly Cloud SDK برای Go
  • GroupDocs.Assembly Cloud SDK برای C++
  • GroupDocs.Assembly Cloud SDK برای Swift
آزمایش رایگان را شروع کنید

GroupDocs.Assembly Cloud یک سرویس کاملاً مدیریت‌شده مبتنی بر REST است که به توسعه‌دهندگان امکان می‌دهد اسناد با قالب‌بندی غنی و آماده چاپ را از قالب‌های قابل استفاده مجدد و منابع داده خارجی ایجاد کنند.

این پلتفرم از طیف وسیعی از فرمت‌های منبع و مقصد پشتیبانی می‌کند – از فایل‌های کلاسیک Microsoft Office (DOCX، XLSX، PPTX) تا PDF، HTML، OpenDocument و بسیاری از فرمت‌های گرافیکی – که به شما امکان می‌دهد قراردادها، فاکتورها، گزارش‌ها، بروشورهای بازاریابی یا هر سند سفارشی دیگری را بدون نصب هیچ نرم‌افزار شخص ثالثی بر روی سرورهای خود تولید کنید. تمام پردازش‌های سنگین – تجزیه قالب، بایندینگ داده، رندر تصویر، تولید بارکد، ارزیابی فرمول و تبدیل فایل – در ابر انجام می‌شود، که نتایج سازگار را در تمام سیستم‌عامل‌ها تضمین کرده و هزینه‌های زیرساخت را کاهش می‌دهد.

چرا از Node.js SDK استفاده کنید؟

  • زمان اجرا بدون نصب – SDK یک لایه نازک دور Assembly Cloud REST API است، بنابراین فقط به Node 12+ و یک بسته npm نیاز دارید.
  • چندپلتفرمی – به‌صورت یکسان بر روی Windows، macOS، Linux یا داخل کانتینرها کار می‌کند.
  • امن – تمام ارتباطات از طریق TLS رمزنگاری می‌شود و احراز هویت با App SID شخصی شما و App Key انجام می‌شود.
  • قابل مقیاس – سرویس ابری می‌تواند درخواست‌های تک‌سندی و همچنین کارهای انبوه Mail‑Merge با حجم بالا را پردازش کند.
  • قابل گسترش – همان API می‌تواند از هر زبانی که بتواند به نقطه‌های انتهایی REST فراخوانی کند استفاده شود؛ Node.js SDK صرفاً ساختار درخواست و مدیریت پاسخ را ساده می‌کند.

گردش کار معمول در یک برنامه Node.js

  1. یک قالب آماده کنید (DOCX، PPTX و غیره) که شامل فیلدهای جایگزین و سازه‌های برنامه‌نویسی اختیاری مانند بلوک‌های شرطی، حلقه‌ها یا برچسب‌های بارکد باشد.
  2. یک منبع داده ایجاد کنید در XML یا JSON که مقادیر مورد نیاز برای ترکیب در قالب را فراهم می‌کند.
  3. قالب را بارگذاری کنید به GroupDocs Cloud Storage با استفاده از روش uploadFile سرویس SDK.
  4. AssembleOptions را پیکربندی کنید – مسیر قالب، منبع داده، فرمت خروجی مورد نظر (PDF، DOCX، HTML، …) و هر تنظیمات اضافی (مانند تولید بارکد، رنگ پس‌زمینه) را مشخص کنید.
  5. assembleDocument را فراخوانی کنید – SDK یک درخواست تک‌تکه HTTP ارسال می‌کند که فرآیند ترکیب را در سرور فعال می‌سازد.
  6. فایل ترکیب‌شده را دریافت کنید به‌صورت آرایه بایت، آن را به‌صورت محلی ذخیره کنید یا مستقیماً به مشتری استریم کنید.

مثال زیر (نمایش داده شده در بخش More Feature) هر یک از این مراحل را در یک قطعه کد فشرده و آماده برای تولید نشان می‌دهد.

ویژگی‌های GroupDocs.Assembly Cloud API

سندها را از قالب‌ها با استفاده از REST ابری API تولید کنید

اتصال داده به سبک LINQ برای منابع XML و JSON

تصاویر، نمودارها و محتوای اسناد خارجی را وارد کنید

جداول و فهرست‌های پویا از داده‌های آرایه‌ای

پیوندهای فراخوانی، نشانک‌ها و پیوست‌های ایمیل را اضافه کنید

فرمول‌ها و عملیات داده‌های ترتیبی را اعمال کنید

بلوک‌های محتوای شرطی (IF‑ELSE) در قالب‌ها

بارکدها (QR، Code128 و غیره) را تولید کنید

رنگ‌های پس‌زمینه را برای خروجی HTML تنظیم کنید

ادغام نامه برای نامه‌های شخصی‌سازی‌شده به صورت دسته‌ای

یک گزارش در Node.js تولید کنید

قطعه کد زیر یک جریان کامل را نشان می‌دهد: قالبی را بارگذاری کنید، فایل دادهٔ JSON را بخوانید، درخواست ترکیب را پیکربندی کنید و سند ترکیب‌شده را دریافت کنید.

مراحل

  1. Upload قالب DOCX را به GroupDocs Cloud Storage بارگذاری کنید.
  2. Read فایل دادهٔ JSON را که شامل مقادیر برای ترکیب است، بخوانید.
  3. Configure AssembleOptions – قالب خروجی را انتخاب کنید و داده‌ها را بایند کنید.
  4. Call assembleDocument را برای تولید گزارش فراخوانی کنید.
  5. Save آرایه بایت بازگشتی را به عنوان PDF (یا هر فرمت پشتیبانی‌شده) ذخیره کنید.
// 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);

Support and Learning Resources

GroupDocs.Assembly Cloud همچنین SDKs را برای زبان‌های دیگر ارائه می‌دهد:

  فارسی
8798d94a3