Конструктор Word документів для Node

Бібліотека Node для створення налаштованих Word звітів за допомогою REST API

Легко інтегруйте створення документів Word на основі шаблонів і джерел даних у своє програмне забезпечення Node.

Автоматизуйте створення Word документів у Node, створюйте готові для друку Word звіти будь-якої складності за допомогою Node SDK. Це хмарне рішення побудовано на основі шаблонів, джерел даних і потужного синтаксису LINQ, що дає розробникам Node гнучкість, щоб відповідати точним технічним і бізнес-вимогам.

Використовуючи цю бібліотеку Node, ви можете програмно створювати налаштовані звіти Word у будь-якій операційній системі. Досить відформатовані Word документи, такі як контракти, замовлення, рахунки-фактури, звіти про відвантаження, торгові пропозиції, інвентаризація, можна збирати на льоту як частину вашого програмного забезпечення Node.

Оптимізуйте створення документів Word за допомогою Node

За останні десятиліття важливість автоматизації документів і створення звітів надзвичайно зросла. Практично в кожній компанії виникає необхідність формувати документи та вчасно доставляти їх партнерам чи клієнтам. Крім того, зазвичай це є вирішальним фактором фінансового успіху. Впровадження таких технологій може призвести до значної фінансової економії за рахунок зменшення ручного введення даних, людських помилок, коректури та паперової роботи. З цих причин засоби автоматизації документообігу та звітності є невід’ємною частиною багатьох сучасних програмних рішень, які націлені на надання розширених аналітичних функцій користувачам.

Загалом, створення Word звіту – це процес, який поєднує текст, дані та графіку в єдине ціле та експортує результат у зручній візуальній формі у формат файлу Word. Щоб отримати інформацію про підтримувані формати вводу/виводу, відвідайте нашу документацію.

Що таке GroupDocs Assembly for Node

GroupDocs Assembly for Node — це хмарне рішення для створення Word документів за допомогою шаблонів і джерел даних. Шаблон документа діє як базовий фрейм, який, крім стандартного вмісту (текст, таблиці, діаграми тощо), містить спеціальні поля-заповнювачі для вставки значень із джерела даних. Можна вставляти не тільки окремі значення, а й цілі масиви даних у вигляді таблиць і графіків.

Шаблон також містить конструкції програмування – правила генерації Word документів – які керують відбором даних і обробкою умов. Прив’язка даних до шаблону документа використовує синтаксис виразу LINQ, який дозволяє розробникам обробляти дані загальним способом, незалежно від типу використовуваного джерела даних. Таким чином, наш Node Cloud SDK надає вам гнучкість у створенні Word контенту та потужний набір методів обробки даних.

Цей продукт також підтримує функції Mail Merge, якщо ви хочете створювати та надсилати клієнтам пакети персоналізованих листів у форматі Word. Вам просто потрібно вставити поля Mail Merge у шаблон документа та передати його в Cloud API разом із джерелом даних.

Незалежно від масштабу та типу автоматизації Word документів, яку ви збираєтесь запровадити, існує три кроки для створення звіту на Node:

  • Створіть шаблон Word документа із полями-заповнювачами та правилами створення документів, які регулюватимуть варіації структури та вмісту
  • Створіть джерело даних у форматі Word або JSON
  • Напишіть кілька рядків коду Node, щоб передати все в API створення документів і отримати зібраний результат у форматі Word

Розробка шаблону документа та використання правил генерації документа Word

Розробка шаблонів – складне завдання. Крім чіткого розуміння вимог до остаточного Word документа, потрібні аналітичні навички та навички програмування. Хороший дизайн шаблону повинен відображати точку зору клієнта на певне питання. Найефективнішим підходом є поєднання табличних даних і графіки в правильному балансі, який визначається вимогами бізнесу.

Як згадувалося вище, структура шаблону зазвичай містить деякі фіксовані блоки вмісту (текст, зображення, логотипи тощо), змішані зі спеціальними конструкціями програмування, які керують логікою складання документа Word. Ці правила генерації Word документів визначаються спеціальним синтаксисом виразів, який дозволяє розробникам виконувати такі дії:

  • вбудовувати зовнішній вміст документа, зображення, діаграми, списки, таблиці, гіперпосилання, закладки тощо.
  • працювати з даними за допомогою формул і послідовних операцій з даними
  • вказати формат представлення для числових, текстових, графічних, графічних елементів, а також елементів дати й часу
  • вставляти блоки вмісту в залежності від умовних виразів
  • визначте спеціальні змінні для 'дорогих' обчислень, які обчислюються лише один раз
  • обчислювати формули при складанні табличних документів
  • призначати атрибути тіла повідомлення електронної пошти та динамічно створювати вкладення
  • створювати та вставляти штрих-коди
  • встановити колір фону для документів HTML

Ви можете дізнатися більше про синтаксис шаблону в нашому посібнику розробника.

Вимоги

GroupDocs Assembly for Node не потребує встановлення зовнішнього програмного забезпечення чи сторонніх інструментів. Це хмарне рішення для Word, де всі програмні взаємодії виконуються через мережу за допомогою REST API.

Безпека

Всі продукти GroupDocs повністю відповідають галузевим стандартам безпеки: передача даних здійснюється за протоколом SSL, що виключає можливість перехоплення інформації третіми особами. Щоб підключитися до хмарних служб GroupDocs, потрібно використовувати персональні ключі доступу. Будь ласка, зверніться до короткого посібника.

Створення Word документа в Node

У наведеному нижче прикладі коду показано, як генерувати звіти Word за допомогою Node.

Створити документ DOCX у Node
Вхідні файли
Завантажте шаблон документа
Формат виведення
Виберіть цільовий формат зі списку
const { AssemblyApi, PostAssembleDocumentRequest } = require("groupdocs-assembly-cloud");

const assemblyApi = new AssemblyApi("####-####-####-####-####", "##################");
const fileName = "Input1.docx";
const dataFile = "Input2.docx";

const requestFileContent = fs.createReadStream(fileName);
const uploadDocumentRequest = new model.UploadFileRequest({
    fileContent: requestFileContent,
    path: fileName
});
assemblyApi.uploadFile(uploadDocumentRequest);

const assembleOptions = new AssembleOptions({ 
        saveFormat: "docx", 
        reportData: readFileSync(dataFile, "utf8"),
        templateFileInfo: new TemplateFileInfo({
            filePath: fileName,
        }),
    });
const request = new AssembleDocumentRequest({
    assembleOptions: assembleOptions,
});

return assemblyApi.assembleDocument(request)
.then((result) => {
        expect(result.response.statusCode).to.equal(200);
        expect(result.body.byteLength).to.greaterThan(0);
});
  
Скопіюйте код Node у буфер обміну

Як створити документ Word за допомогою Node

  1. Установіть 'GroupDocs.Assembly Cloud SDK for Node'.
  2. Додайте посилання на бібліотеку (імпортуйте бібліотеку) до свого проекту Node.
  3. Створіть шаблон документа, додайте програмні конструкції, які керують вставкою даних із джерела даних.
  4. Створіть джерело даних.
  5. Завантажте шаблон документа в хмарне сховище GroupDocs (потрібно увійти в особистий кабінет).
  6. Створіть документ, передавши свій шаблон і дані в Cloud API.

Як установити DOCX Report Builder для Node

Установіть 'GroupDocs.Assembly Cloud SDK for Node.js' за допомогою менеджера пакетів NPM. Запустіть npm install groupdocs-assembly-cloud --save з командного рядка, щоб встановити SDK через менеджер пакетів NPM. Як альтернативу, ви можете вручну клонувати вихідний код GroupDocs.Assembly Cloud SDK for Node.js з GitHub і використовувати його у своєму проекті. Будь ласка, дотримуйтесь цих Instructions, щоб швидко отримати необхідні облікові дані та отримати доступ до нашого REST API.

Системні вимоги

  • @types/request (version 2.48.3+)
  • lodash (version 4.17.15+)
  • lodash.template (version 4.5.0+)
  • request (version 2.88.0+)
  • request-debug (version 0.2.0+)

Зверніться до Repository Documentation, щоб побачити більше деталей.

Інші підтримувані формати документів

Ви можете створювати звіти в інших форматах файлів:

5%

Підпишіться на оновлення продукту Aspose

Отримуйте щомісячні інформаційні бюлетені та пропозиції безпосередньо на вашу поштову скриньку.

© Aspose Pty Ltd 2001-2024. Всі права захищені.