GroupDocs.Metadata 概览

用于控制元数据的 Node.js TypeScript 库

Illustration metadata

主要特点

GroupDocs.Metadata for Node.js via Java 是一个高级库,使您能够管理各种文件格式的元数据。将元数据查看、编辑、删除、搜索、比较、替换和导出功能集成到您的 Node.js 应用程序中。支持的格式包括流行的商业文档,如 PDF、Microsoft Office(Word、Excel、PowerPoint)、Outlook 电子邮件、Project、Visio 图表、OneNote、图像(包括 PSD、CAD)、音频、视频、OpenType 字体和图元文件。

轻松操作元数据

该库提供元数据搜索、替换、属性比较和信息提取等全面的功能。您可以将检索到的元数据导出为 Excel、CSV 或 DataSet 格式。它支持常用的元数据标准,例如内置、XMP、EXIF 以及受支持文档格式中的自定义属性。

热门平台支持

GroupDocs.Metadata for Node.js via Java 与所有 Node.js 版本兼容,并在支持 Node.js 运行时的流行操作系统(Windows、Linux、macOS)上无缝运行。

平台独立性

GroupDocs.Metadata for Node.js via Java 可以轻松地与各种操作系统和包管理器集成。

Windows
macOS
Linux
NPM
NuGet
Amazon
Docker
Azure
VS Code
Eclipse
IntelliJ

支持的文件格式

GroupDocs.Metadata for Node.js via Java 使您能够处理各种文件格式。 探索完整列表

办公格式

  • 便携的: PDF
  • Word: DOC, DOCX, DOCM, DOT, DOTX, DOTM, RTF, TXT
  • Excel: XLS, XLSX, XLSM, XLSB, XLTM, XLT, XLTM, XLTX, XLAM, SXC, SpreadsheetML
  • PowerPoint: PPT, PPTX, PPS, PPSX, PPSM, POT, POTM, POTX, PPTM
  • OpenDocument: ODT, ODS
  • Visio: VSD, VDX, VSS, VSSX, VSX, VST, VSTX, VTX, VSDX, VDW, VSTM, VSSM, VSDM

媒体与图形

  • 视频: AVI, MOV, QT, FLV
  • 流行的图像格式: JPG, JPEG, JPE, JP2, PNG, BMP
  • 多页图像: GIF, WEBP, TIFF, DJVU, DJV, DICOM
  • 声音的: MP3, WAV
  • Matroska Media Container: MKV, MKA, MK3D, WEBM
  • AutoCAD: DWG, DXF
  • Photoshop: PSD

其他

  • Outlook: MSG, EML, EMLX, PST, OS
  • 字体: OTF, OTC, TTF, TTC
  • 项目: MPP
  • Metafiles: EMF, WMF
  • vCard: VCF, VCR
  • OneNote: ONE
  • 其他的: EPUB, ZIP, TORRENT, ASF

GroupDocs.Metadata for Node.js via Java 功能

通过元数据处理实现强大的文档安全性。

Feature icon

清除业务文件

清晰的业务报告和文档中的任何元数据和评论

Feature icon

照片地点

控制图像中的元数据,包括照片位置信息

Feature icon

控制办公室文件

操作 PDF、Word、Excel、PowerPoint 和其他格式的元数据

Feature icon

分析元数据差异

比较和分析支持的文件格式中元数据的更改

Feature icon

内置元数据支持

利用广泛的功能来操作内置和自定义元数据

Feature icon

控制图像元数据

收集文档元数据属性,例如 EXIF 或 XMP

Feature icon

电子邮件元数据支持

操作电子邮件中的元数据和附件

Feature icon

EXIF 图像元数据

修正 WEBP、PNG 或 PSD 文件中的 EXIF 元数据内容

Feature icon

文件内容优化

减少 PDF、Excel 和图像格式的内存消耗

Feature icon

Matroska 多媒体支持

访问音频和视频文件中的 Matroska 字幕和元数据

Feature icon

图像预览

生成 MSG、CAD、EML 或 EPUB 文件的图像预览

Feature icon

多媒体支持

从 MOV、MP3 和 WEBP 文件获取 XMP 元数据节点

Feature icon

检测/删除数字签名

识别并删除 PDF 和 Office 文档中的数字签名

Feature icon

元数据导出

将支持的文件中的元数据保存到 Excel、CSV 或 DataSet 输出

Feature icon

内置元数据控制

使用任何支持格式的定义键分析特定元数据属性

Feature icon

密码保护

检测应用于 PDF 和 MS Word、Excel 和 PowerPoint 文档的密码保护

Feature icon

替换元数据内容

替换 Word、Excel、PowerPoint 和 PDF 文件的元数据属性

Feature icon

PNG 元数据导出

使用 Node.js 直接从 PNG 图像文件中提取文本元数据

Feature icon

更新图像元数据

使用搜索 API 添加或更新 XMP 和 EXIF 元数据属性

Feature icon

控制办公文件

访问和删除 PDF、MS Word、Excel 和 PowerPoint 文件中嵌入的隐藏数据

Feature icon

文件类型检测

使用 Node.js 在运行时动态检测文件类型

Feature icon

Matroska 多媒体预览

通过 Matroska 多媒体容器支持检索受支持文件格式的缩略图和图像预览

Feature icon

TIFF 支持

操作 TIFF 图像中的 IPTC 元数据包

Feature icon

HEIC 媒体支持

控制 HEIC/HEIF 图像的 EXIF 标签和 XMP 元数据

Feature icon

字体元数据支持

枚举 OpenType 字体文件的任何元数据类型并控制元数据

Feature icon

微软项目支持

获取隐藏在加密的 Microsoft Project 文件中的所有元数据

Feature icon

支持JPEG

添加、更新或删除 JPEG2000 图像中的 EXIF 数据

代码示例

深入研究展示常见 GroupDocs.Metadata for Node.js via Java 功能的代码示例

了解文档内部内容

要获取有关内部 文档元数据 的信息,请使用 GroupDocs.Metadata for Node.js via Java API:

如何获取特定文档元数据

// 将源文档加载到元数据构造函数
var metadata = new groupdocs.metadata.Metadata("source.pdf");

// 获取包含最后一个文档编辑者名称的所有属性
// 或文档最后修改的日期/时间
var searchSpecification = new groupdocs.metadata.ContainsTagSpecification
    (groupdocs.metadata.Tags.getPerson().getEditor()).
    or(new groupdocs.metadata.ContainsTagSpecification
    (groupdocs.metadata.Tags.getTime().getModified()));
var metadataProperties = metadata.findProperties(searchSpecification);

// 处理检索到的元数据条目
for (var i =0; i< metadataProperties.getCount(); i++) {
    console.log(`Property name: ${metadataProperties.get_Item(i).getName()}, 
    Property value: ${metadataProperties.get_Item(i).getValue()}`);
}

隐藏文档中的业务信息

使用我们的解决方案通过添加元数据 修改您的文档:

如何将一些缺失的元数据属性添加到文件中,无论其格式如何。

// 加载源文档
var metadata = new groupdocs.metadata.Metadata("input.pdf");
if (metadata.getFileFormat() != groupdocs.metadata.FileFormat.Unknown 
    && !metadata.getDocumentInfo().isEncrypted()) {

    // 添加包含文件上次打印日期的属性(如果丢失)
    // 如果文档支持此类元数据,将添加属性
    var affected = metadata.addProperties(
    new groupdocs.metadata.ContainsTagSpecification(
    groupdocs.metadata.Tags.getTime().getPrinted()), 
    new groupdocs.metadata.PropertyValue(new Date()));

    // 将修改后的文档保存到指定路径
    console.log("Affected properties: ${affected}");

    metadata.save("output.pdf");
}

临时许可提示

1
使用您的工作电子邮件地址进行注册。不允许使用免费邮件服务。
2
使用第二步中的获取临时许可证按钮。
 中国人