GroupDocs Node.js SDK の概要

PDF、Word、Excel などの一般的なドキュメント形式を 1 つの SDK パッケージで変換、結合、比較、署名、赤字処理できます。詳細は product overview をご覧ください。

Illustration total

複数の GroupDocs パッケージの機能を組み合わせ、単一のエンタープライズ対応ソリューションに統合する

GroupDocs.Total for Node.js via Java は、Conversion、Merger、Signature、Comparison といった主要な GroupDocs API の機能を 1 つの統合ツールキットに結合します。

Word ファイルを PDF に変換、レポートを結合、セキュアなデジタル署名を適用、契約バージョンを比較するなど、複雑なワークフローを単一プロセスで自動化します。

この統合アプローチにより、時間を節約し、開発工数を削減し、組織全体のドキュメント管理を効率化します。

多様なファイル形式をマスターする

Word、Excel、PDF、PowerPoint、画像、CAD 図面、さらにはメールやコードファイルを含む 200 種類以上のファイル形式とシームレスに互換性を持つことができます。GroupDocs.Total は、ビジネス環境で使用されるほぼすべての形式でソリューションが問題なく動作することを保証します。

設計上のクロスプラットフォーム対応とスケーラビリティ

Windows、Linux、macOS いずれでも、Node.js と Java が動作する環境なら自信を持ってデプロイできます。GroupDocs.Total の Java ベースエンジンは、オンプレミス、コンテナ、クラウドのいずれで実行しても、エンタープライズワークロード向けに高性能とスケーラビリティを提供します。

プラットフォームに依存しない

GroupDocs.Total for Node.js via Java は、以下のオペレーティングシステム、フレームワーク、パッケージマネージャーをサポートします。詳細は system requirements をご覧ください。

Windows
macOS
Linux
NPM
Amazon
Docker
Azure
VS Code
IntelliJ

サポートされているファイル形式

GroupDocs.Total for Node.js via 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へのレンダリングを提供します。Webおよびデスクトップ向けの埋め込み可能なビューアコンポーネントで、アクセス制御やページングを設定可能です。

Feature icon

コンテンツ比較

コンテンツ、書式、レイアウトの変更をハイライトする、正確な並列・インライン比較を実施し、レビューと監査に活用できる実用的な変更レポートを生成します。

Feature icon

透かし制御

テキスト/画像スタンプ、条件付適用ルール、コンプライアンス向けの監査ログをサポートする、プログラムによる透かし付与および抽出を提供します。

Feature icon

メタデータ管理

フォーマット間のメタデータの堅牢な読み書きと正規化を実現し、バルク操作やポリシー駆動型ワークフローにより検索性とガバナンスを向上させます。

Feature icon

ドキュメントマージ

複数のドキュメント(混在タイプ対応)をページ単位の順序付け、競合解決、出力フォーマット選択が可能な単一の検索可能な出力に結合します。

Feature icon

テンプレートベースの生成

テンプレートと外部データ(JSON、XML、データベース)からの自動ドキュメント作成により、スケールで繰り返し可能かつ監査可能なレポートやパーソナライズされた文書を実現します。

Feature icon

テキストマスク

正規表現、曖昧一致、同義語対応検出を用いた正確で不可逆なマスク処理を実現します。視覚的なマスクとドキュメントデータからの除去の両方をサポートします。

Feature icon

署名の柔軟性

電子署名・デジタル署名(PKI)、画像/テキストスタンプ、検証ワークフローをサポートし、署名パイプラインや監査トレイルへ統合可能です。

実務的なドキュメントワークフロー

日常のドキュメントワークフローで GroupDocs を活用する実用的なシナリオを示します。

2つの DOCX ファイルをマージし、マージされた DOCX を PDF に変換

ビジネス要件: 複数のソース文書を1つのポータブルな配布物に統合(例:受付フォーム、承認、契約書セクションの組み立て)し、配布またはアーカイブ用の最終 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);
}

// 2つの DOCX ファイルを1つの文書にマージ
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

成果: ドキュメントの検索を高速化し、text + thumbnail + metadata を組み合わせたリッチな検索 UX を実現します。関連性が向上し、タグ付け、ルーティング、または ML ベースの分類などの下流ワークフローを自動化します。

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();

// メタデータ(title, author, custom properties)を読み取る
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();

ビジネス提案書の2つのバージョンを比較し、変更レポートを生成し、個人情報をマスクする

ビジネス上の課題: ビジネス提案書は多くの場合、複数回の改訂を経ます。変更点を迅速に特定し、外部にドキュメントを共有する前に、名前、メールアドレス、電話番号などの機密性の高い連絡先情報を削除することが重要です。

使用した製品: 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);
}

// ドキュメントの2つのバージョンを比較する
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
職場の電子メールで登録してください。フリー メール サービスは使用できません。
2
2 番目のステップで [一時ライセンスを取得] ボタンを使用します。
✕
 日本