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

Інші

  • Web: 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

Редагування тексту

Точне, незворотнє чорновання за допомогою регулярних виразів, нечіткого порівняння та виявлення з урахуванням синонімів. Підтримує як візуальне чорновання, так і видалення даних з вихідного документу.

Feature icon

Гнучкість підпису

Підтримка електронних та цифрових підписів (PKI), штампів у вигляді зображень/тексту та процесів верифікації — інтегрується в конвеєри підпису та аудиторські ланцюги.

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

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

Об’єднати два файли DOCX і конвертувати об’єднаний DOCX у PDF

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

Використані продукти: GroupDocs.Merger + GroupDocs.Conversion

Результат: Створює один PDF, готовий до друку та архівації, з збереженим макетом і метаданими — зменшуючи ручне складання, спрощуючи перевірку та забезпечуючи послідовний результат для нижчепоточних систем.

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
Скористайтеся кнопкою Отримати тимчасову ліцензію на другому кроці.
✕
 Українська