Автоматизируйте создание Word документов в Node, создавайте готовые к печати Word отчеты любой сложности с помощью Node SDK. Это облачное решение построено на основе шаблонов, источников данных и мощного LINQ синтаксиса, что дает Node разработчикам гибкость для точного соответствия техническим и бизнес-требованиям.
Используя эту Node библиотеку, вы можете программно создавать настраиваемые Word отчеты в любой операционной системе. Красиво отформатированные Word документы, такие как контракты, заказы, счета-фактуры, отчеты об отгрузке, коммерческие предложения, накладные, могут быть собраны на лету как часть вашего Node ПО.
Важность автоматизации документов и создания отчетов значительно возросла за последние десятилетия. Практически у каждой компании есть потребность формировать документы и вовремя доставлять их партнерам или клиентам. Более того, это обычно является решающим фактором финансового успеха. Внедрение таких технологий может привести к значительной экономии финансовых средств за счет сокращения ручного ввода данных, человеческих ошибок, корректуры и бумажной работы. По этим причинам средства автоматизации документооборота и отчетности являются неотъемлемой частью многих современных программных решений, цель которых — предоставить пользователям расширенные аналитические функции.
Вообще говоря, генерация Word отчета — это процесс, который объединяет текст, данные и графику в единое целое и экспортирует результат в формат Word файла в наглядном виде. Для получения информации о поддерживаемых форматах ввода/вывода посетите нашу документацию.
GroupDocs Assembly for Node — это облачное решение для создания Word документов с использованием шаблонов и источников данных. Шаблон документа выступает в роли базового каркаса, который, помимо стандартного содержимого (текст, таблицы, диаграммы и пр.), включает специальные поля-заполнители для вставки значений из источника данных. Вставлять можно не только отдельные значения, но и целые массивы данных в виде таблиц и графиков.
Шаблон также содержит программные конструкции — правила генерации Word документов, управляющие выбором данных и обработкой условий. Для привязки данных к шаблону документа используется синтаксис LINQ выражения, который позволяет разработчикам обрабатывать данные универсальным способом, независимо от типа используемого источника данных. Таким образом, наш Node Cloud SDK обеспечивает гибкость при создании Word контента и мощный набор методов для обработки данных.
Этот продукт также поддерживает функции Mail Merge, если вы хотите создавать и отправлять клиентам пакеты персонализированных писем в Word формате. Вам просто нужно вставить поля Mail Merge в шаблон документа и передать его в Cloud API вместе с источником данных.
Независимо от масштаба и типа автоматизации Word документов, которую вы собираетесь внедрить, создание отчета на Node состоит из трех шагов:
Разработка шаблонов — сложная задача. Помимо четкого понимания требований к итоговому Word документу, потребуются аналитические навыки и навыки программирования. Хороший дизайн шаблона должен отражать точку зрения заказчика на тот или иной вопрос. Наиболее эффективным подходом является сочетание табличных данных и графики в правильном соотношении, которое определяется бизнес-требованиями.
Как упоминалось выше, структура шаблона обычно содержит некоторые фиксированные блоки контента (текст, изображения, логотипы и пр.), смешанные со специальными программными конструкциями, управляющими логикой сборки Word документа. Эти правила генерации Word документов определяются с помощью специального синтаксиса выражений, который позволяет разработчикам делать следующее:
Вы можете узнать больше о синтаксисе шаблонов в нашем Руководстве разработчика.
GroupDocs Assembly for Node не требует установки какого-либо внешнего ПО или сторонних инструментов. Это облачное решение для Word, где все программные взаимодействия выполняются по сети с использованием REST API.
Все продукты GroupDocs полностью соответствуют отраслевым стандартам безопасности: передача данных осуществляется по протоколу SSL, что исключает возможность перехвата информации третьими лицами. Для подключения к облачным службам GroupDocs вам необходимо использовать личные ключи доступа. Пожалуйста, обратитесь к краткому руководству.
В следующем примере кода показано, как создавать Word отчеты с помощью 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);
});
Установите 'GroupDocs.Assembly Cloud SDK for Node.js' с помощью диспетчера пакетов NPM. Выполните команду npm install groupdocs-assembly-cloud --save из командной строки, чтобы установить SDK через менеджер пакетов NPM. Как вариант, вы можете вручную клонировать исходный код GroupDocs.Assembly Cloud SDK for Node.js из GitHub и использовать его в своем проекте. Следуйте этим Инструкциям, чтобы быстро получить учетные данные и доступ к нашему REST API.
Дополнительную информацию смотрите в Repository Documentation.
Вы можете создавать отчеты в других форматах файлов: