GroupDocs Node.js SDK в обзоре

Конвертировать, объединять, сравнивать, подписывать и редактировать популярные форматы документов, такие как PDF, Word и Excel, используя один пакет SDK; см. обзор продукта для более подробной информации.

Illustration total

Объедините возможности нескольких пакетов GroupDocs в едином решении, готовом для корпоративного использования

GroupDocs.Total для Node.js через Java объединяет возможности всех основных API GroupDocs — Conversion, Merger, Signature и Comparison — в один интегрированный набор инструментов.

Автоматизируйте сложные рабочие процессы, такие как конвертация Word‑файлов в PDF, объединение отчётов, применение надёжных цифровых подписей или сравнение версий контрактов — всё в одном процессе.

Такой единый подход экономит время, снижает трудозатраты разработки и упрощает управление документами во всей организации.

Освойте разнообразие форматов файлов

Получите безупречную совместимость с более чем 200 типами файлов, включая Word, Excel, PDF, PowerPoint, изображения, чертежи CAD, а также электронные письма и файлы кода. GroupDocs.Total гарантирует безошибочную работу ваших решений практически с любым форматом, используемым в бизнес‑среде.

Кросс‑платформенный и масштабируемый по дизайну

Уверенно развёртывайте на Windows, Linux или macOS — везде, где работают Node.js и Java. Java‑основной движок GroupDocs.Total предоставляет высокую производительность и масштабируемость для корпоративных нагрузок, будь то развертывание на площадке, в контейнерах или в облаке.

Независимость от платформы

GroupDocs.Total для Node.js через Java поддерживает следующие операционные системы, фреймворки и менеджеры пакетов; см. требования к системе для более подробной информации.

Windows
macOS
Linux
NPM
Amazon
Docker
Azure
VS Code
IntelliJ

Поддерживаемые форматы файлов

GroupDocs.Total для Node.js через Java поддерживает работу со следующими форматами файлов.

Форматы Microsoft Office, OpenDocument и текстовые форматы

  • Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
  • Excel: XLS, XLSX, XLSM, XLSB, XLTM, XLT, XLTM, XLTX
  • PowerPoint: PPT, PPTX, PPS, PPSX, PPSM, POT, POTM, POTX, PPTM
  • Project: MPP, MPT, MPX
  • Outlook: MSG, EML, EMLX, PST, OST
  • OneNote: ONE
  • OpenDocument: ODT, OTT, ODS, ODP, OTP, OTS, ODG
  • Fixed Page Layout: PDF, TEX, XPS, OXPS
  • e-Books: EPUB, MOBI, DjVu
  • Delimiter-Separated Values: CSV, TSV

Изображения, графика и диаграммы

  • Растровые изображения: BMP, GIF, JPG, PNG, TIFF, WebP, DNG, DIB, Jpeg2000 family
  • Windows Icon: ICO
  • Scalable Vector Graphics: SVG, CDR, CMX, IGS, SVGZ
  • Adobe Photoshop: PSD, PSB
  • Stereo Lithography (3D Printing): STL
  • Medical Imaging: DICOM
  • Plotter Documents: PLT, HPG
  • Autodesk Design Web Formats: DWF, DWG
  • AutoCAD Drawing: DWT, IFC, STL, CF2

Прочие

  • Веб: HTML, MHT, MHTML, XML
  • Metafile: WMF, EMF, CGM, EMZ, WMZ
  • Visio: VSD, VDX, VSS, VSSX, VSX, VST, VSTX, VTX, VSDX, VDW, VSTM, VSSM, VSDM
  • Project: MPP, MPT, MPX
  • PostScript: PS, EPS
  • Архивы: ZIP, TAR, BZ2, GZ, RAR, RAR5
  • Прочие: VCF, VCARD, NUMBERS, NSF, OBJ
  • C/C++/C# Files: C, CC, C# , CPP, CXX, CS, H, HH, M, MM
  • Java/JavaScript Files: JAVA, JS, JSON, PROPERTIES

Ключевые функции

Всеобъемлющая обработка документов — просмотр, конвертация, сравнение и управление PDF и Office‑файлами в масштабах. Ознакомьтесь с руководством с примерами чтобы узнать, как интегрировать его в ваши приложения.

Feature icon

Конвертация форматов

Точная конвертация сотен типов файлов с сохранением макета, шрифтов и метаданных. Поддерживает пакетные, потоковые и серверные рабочие процессы для производственных систем.

Feature icon

Безопасный просмотр файлов

Высококачественное рендеринг для более 180 форматов в HTML, PDF, PNG и JPEG. Встраиваемые компоненты просмотрщика для веб и настольных приложений с настраиваемыми контролями доступа и постраничным отображением.

Feature icon

Сравнение контента

Точное сравнение бок о бок и встроенное, которое выделяет изменения содержимого, форматирования и макета и создает практические отчёты об изменениях для проверки и аудита.

Feature icon

Управление водяными знаками

Программное наложение водяных знаков и их извлечение с поддержкой текстовых/изображений штампов, условных правил применения и журналирования аудита для соответствия требованиям.

Feature icon

Управление метаданными

Надёжное чтение/запись и нормализация метаданных между форматами, с массовыми операциями и рабочими процессами, управляемыми политиками, для повышения поисковой способности и управления.

Feature icon

Объединение документов

Объединяйте несколько документов (поддерживаются смешанные типы) в единый поисковый вывод с порядком страниц, разрешением конфликтов и вариантами формата вывода.

Feature icon

Генерация на основе шаблонов

Автоматическое создание документов из шаблонов и внешних данных (JSON, XML, базы данных), позволяющее генерировать повторяемые, проверяемые отчёты и персонализированные документы в масштабе.

Feature icon

Редактирование текста

Точное, необратимое удаление с использованием regex, нечеткого совпадения и обнаружения с учётом синонимов. Поддерживает как визуальное удаление, так и удаление из исходных данных документа.

Feature icon

Гибкость подписи

Поддержка электронных и цифровых подписей (PKI), штампов‑изображений/текста и рабочих процессов проверки — интегрируемо в конвейеры подписания и журналы аудита.

Реальные рабочие процессы с документами

Практические сценарии, демонстрирующие, как использовать GroupDocs в повседневных рабочих процессах с документами.

Объединить два файла DOCX и конвертировать объединённый DOCX в PDF

Бизнес‑потребность: Объединить несколько исходных документов в единый, портативный пакет (например: формы ввода, согласования или сборка разделов контракта) и создать финальный PDF для распространения или архивирования.

Использованные продукты: GroupDocs.Merger + GroupDocs.Conversion

Результат: Создаёт единый PDF, готовый к печати и архивированию, с сохранённым макетом и метаданными — сокращая ручную сборку, упрощая проверку и обеспечивая согласованный вывод для downstream‑систем.

JavaScript

const fs = require('fs');
const path = require('path');
const java = require('java');
const groupdocs = require('@groupdocs/groupdocs.total');

const PdfConvertOptions = java.import('com.groupdocs.conversion.options.convert.PdfConvertOptions');
const PdfOptions = java.import('com.groupdocs.conversion.options.convert.PdfOptions');
const PdfFormats = java.import('com.groupdocs.conversion.options.convert.PdfFormats');

// Применить лицензию
const licensePath = path.resolve("./GroupDocs.Total.lic");
if (fs.existsSync(licensePath)) {
    groupdocs.License.setLicense(licensePath);
}

// Объединить два файла DOCX в один документ
const merger = new groupdocs.Merger("./part-a.docx");
merger.join("./part-b.docx");
merger.save("./output-merged.docx");
merger.dispose();

// Конвертировать объединённый DOCX в PDF (PDF/A-2b для архивного соответствия)
const converter = new groupdocs.Converter("./output-merged.docx");
const options = new PdfConvertOptions();
const pdfOptions = new PdfOptions();
pdfOptions.setPdfFormat(PdfFormats.PdfA_2B);
options.setPdfOptions(pdfOptions);
converter.convert("./final-delivery.pdf", options);
converter.close();

Извлечь текст, миниатюры и метаданные для индексации

Бизнес‑потребность: Автоматически извлекать поисковый текст, визуальные превью и структурированные метаданные из загруженных документов для поддержки поиска, превью и классификации контента в корпоративном индексе.

Используемые продукты: GroupDocs.Viewer + GroupDocs.Metadata

Результат: Обеспечивает более быстрый поиск документов и более насыщенный пользовательский опыт поиска (текст + миниатюра + метаданные), повышает релевантность и автоматизирует последующие рабочие процессы, такие как тегирование, маршрутизация или классификация на основе машинного обучения.

JavaScript

const fs = require('fs');
const path = require('path');
const java = require('java');
const groupdocs = require('@groupdocs/groupdocs.total');

const HtmlViewOptions = java.import('com.groupdocs.viewer.options.HtmlViewOptions');
const AnySpecification = java.import('com.groupdocs.metadata.search.AnySpecification');

// Применить лицензию
const licensePath = path.resolve("./GroupDocs.Total.lic");
if (fs.existsSync(licensePath)) {
    groupdocs.License.setLicense(licensePath);
}

// Отрисовать страницы документа в HTML для предварительного просмотра
const viewer = new groupdocs.Viewer("bussiness-plan.docx");
viewer.view(HtmlViewOptions.forEmbeddedResources("p_{0}.html"));
viewer.close();

// Читать метаданные (заголовок, автор, пользовательские свойства)
const metadata = new groupdocs.Metadata("bussiness-plan.docx");
const props = metadata.findProperties(new AnySpecification());
const it = props.iterator();
while (it.hasNext()) {
    const prop = it.next();
    console.log(prop.getName(), String(prop.getValue()));
}
metadata.close();

Сравнить две версии бизнес‑предложения, сформировать отчет об изменениях и отредактировать личную информацию

Бизнес‑потребность: Бизнес‑предложения часто проходят несколько редакций. Важно быстро определить, что изменилось, и удалить чувствительные контактные данные, такие как имена, электронные письма или номера телефонов, прежде чем делиться документом с внешними сторонами.

Используемые продукты: GroupDocs.Comparison + GroupDocs.Redaction

Результат: Результатом является понятный отчет об изменениях, выделяющий все правки между версиями предложения, при этом контактная информация надёжно отредактирована для безопасного и соответствующего требованиям распространения.

JavaScript

const fs = require('fs');
const path = require('path');
const java = require('java');
const groupdocs = require('@groupdocs/groupdocs.total');

const SaveOptions = java.import('com.groupdocs.redaction.options.SaveOptions');
const ReplacementOptions = java.import('com.groupdocs.redaction.redactions.ReplacementOptions');
const RegexRedaction = java.import('com.groupdocs.redaction.redactions.RegexRedaction');

// Применить лицензию
const licensePath = path.resolve("./GroupDocs.Total.lic");
if (fs.existsSync(licensePath)) {
    groupdocs.License.setLicense(licensePath);
}

// Сравнить две версии документа
const comparer = new groupdocs.Comparer("./proposal_v1.docx");
comparer.add("./proposal_v2.docx");
comparer.compare("./proposal_diffs.docx");
comparer.close();

// Определить шаблоны для редактирования личной и корпоративной информации
const replacementOptions = new ReplacementOptions("[REDACTED]");
const phonePattern = String.raw`\b(?:\+?1[-.\s]?)?(?:\(?\d{3}\)?[-.\s]?)\d{3}[-.\s]?\d{4}\b`;
const emailPattern = String.raw`[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}`;

// Определить редактирования для применения
const redactions = [
    new RegexRedaction(emailPattern, replacementOptions),
    new RegexRedaction(phonePattern, replacementOptions),
];

// Применить редактирование к документу
const redactor = new groupdocs.Redactor("./proposal_diffs.docx");
for (const redaction of redactions) {
    redactor.apply(redaction);
}

// Установить параметры сохранения, чтобы сохранить исходный формат файла
const saveOptions = new SaveOptions();
saveOptions.setAddSuffix(true);
saveOptions.setRasterizeToPDF(false);
saveOptions.setRedactedFileSuffix("redacted");

// Сохранить отредактированный документ
redactor.save(saveOptions);
redactor.close();

Готовы начать?

Загрузите GroupDocs.Total бесплатно или получите пробную лицензию для полного доступа!

Полезные ресурсы

Изучите документацию, примеры кода и раздел поддержки, чтобы улучшить ваш опыт.

Советы по временной лицензии

1
Зарегистрируйтесь, используя ваш рабочий e-mail адрес. Бесплатные почтовые сервисы запрещены.
2
Используйте кнопку Получить временную лицензию на втором шаге.
✕
 Русский