Metadata Management in Node.js

Mengelola metadata adalah bagian penting dari otomatisasi dokumen, terutama untuk aplikasi yang bekerja dengan berbagai format dokumen. Dalam artikel ini, kita akan melihat cara mengelola metadata dalam aplikasi Node.js, dengan fokus pada ekstraksi, modifikasi, dan penghapusan metadata.

Dalam panduan ini, kita akan menjelajahi bagian-bagian berikut:

  1. What is GroupDocs.Metadata and how it helps?
  2. Bagaimana cara menginstal
  3. Quick start guide
  4. Key Features
  5. Use Case Umum
  6. Getting Started with a Free Trial
  7. See Also

What is GroupDocs.Metadata and how it helps?

GroupDocs.Metadata for Node.js adalah sebuah pustaka yang membantu pengembang mengelola metadata di berbagai format dokumen dalam aplikasi Node.js.

Meskipun ada metode bawaan yang memungkinkan pengembang Node.js untuk mengekstrak metadata dasar seperti ukuran file, tipe, dan atribut, metode ini tidak mencakup metadata yang lebih kompleks yang terkait dengan format file tertentu.

GroupDocs.Metadata mengisi kekosongan ini dengan memungkinkan pengguna untuk mengambil, memperbarui, dan menghapus metadata dari file seperti PDF, format Microsoft Office, gambar, audio, video, dan banyak lainnya. Ini juga memungkinkan akses ke informasi terperinci seperti penulis, judul, properti spesifik dari format file, termasuk data lokasi GPS, dan banyak lainnya. Dengan API yang sederhana, GroupDocs.Metadata memungkinkan Anda untuk memanipulasi metadata secara efektif untuk mencakup banyak skenario otomatisasi dokumen dan pemrosesan data.

Bagaimana cara menginstal

GroupDocs.Metadata for Node.js melalui Java dihosting di NPM. Anda dapat dengan mudah merujuk ke API kami dalam proyek Node.js Anda dengan menginstalnya menggunakan perintah berikut:

npm install @groupdocs/groupdocs.metadata

Panduan memulai cepat

Memulai dengan GroupDocs.Metadata for Node.js sangat cepat dan sederhana dengan proyek contoh kami. Berikut adalah panduan sederhana untuk membantu Anda mengatur:

  1. Clone the Repository: Clone the example repository to your local machine.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Navigasi ke Folder Contoh:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Install Necessary Packages:

    npm install   
    
  4. Jalankan Contoh:

    node runExamples.js 
    

Ini akan mengeksekusi serangkaian skrip contoh yang menunjukkan berbagai fungsionalitas dari pustaka GroupDocs.Metadata.

Fitur Utama

GroupDocs.Metadata for Node.js dilengkapi dengan berbagai fitur yang menjadikannya API yang berguna bagi pengembang yang berurusan dengan metadata dokumen. Berikut adalah beberapa fitur kunci:

  • Kumpulan Fitur Manajemen Metadata yang Kaya: Baca, perbarui, dan hapus metadata dari berbagai format dokumen.
  • Manipulasi Properti Terarah: Cari, perbarui, dan hapus properti metadata spesifik yang memenuhi kriteria tertentu.
  • Unified Property Management: Manfaatkan tag untuk manipulasi yang mudah dari properti metadata umum dengan cara yang konsisten.
  • Dukungan untuk Dokumen Terlindungi Kata Sandi: Bekerja dengan dokumen yang diamankan, memastikan fleksibilitas bahkan dengan data sensitif.
  • Insight into Document Properties: Extract detailed information about hidden pages, digital signatures, user comments, revisions, and more.
  • Kompatibilitas dengan Standar Populer: Bekerja dengan standar metadata terkemuka seperti IPTC, XMP, EXIF, dan Image Resources.
  • Penanganan Metadata Multimedia: Manipulasi properti metadata asli dalam berbagai format dan ekstrak informasi teknis dari file multimedia.
  • Perhitungan Statistik Dokumen: Hitung statistik dokumen umum seperti jumlah kata dan jumlah karakter untuk dokumen Anda.
  • Deteksi Format File: Identifikasi format dan jenis MIME dari sebuah file berdasarkan struktur internalnya.
  • Dukungan untuk Tag Audio: Mengelola berbagai tag audio, termasuk ID3, Lirik, dan APE.

Kasus Penggunaan Umum

Berikut adalah beberapa kasus penggunaan umum untuk GroupDocs.Metadata di aplikasi Node.js, bersama dengan cuplikan kode yang sesuai.

Use Case 1: Mengambil metadata dari sebuah gambar

Dalam contoh ini, kita akan mengambil properti metadata dari file gambar (misalnya, image.png) berdasarkan kriteria tertentu.

  1. Inisialisasi Objek Metadata: Buat sebuah instance baru dari kelas Metadata dengan file Anda.
  2. Tentukan Kriteria Pencarian: Gunakan spesifikasi pencarian untuk menemukan properti tertentu, seperti “Lebar” atau “Tinggi.”
  3. Ambil dan Tampilkan Metadata: Ambil properti yang cocok dan catat nama dan nilai mereka.
const groupdocsMetadata = require('@groupdocs/groupdocs.metadata');

try {
    // Initialize the Metadata object with the image file
    const metadata = new groupdocsMetadata.Metadata("image.png");

    // Fetch properties based on name criteria: Width or Height
    var searchSpecification = new groupdocsMetadata.WithNameSpecification("Width")
        .or(new groupdocsMetadata.WithNameSpecification("Height"));
    var metadataProperties = metadata.findProperties(searchSpecification);

    console.log(`Total found properties#: ${metadataProperties.getCount()}`);    

    // Iterate and log all found properties
   for (var i = 0; i < metadataProperties.getCount(); i++) {
        console.log(`Property name: ${metadataProperties.get_Item(i).getName()}, 
        Property value: ${metadataProperties.get_Item(i).getValue()}`);
    }
} catch (error) {
    console.error('An error:', error);
}

Use Case 2: Membersihkan metadata dari dokumen

Di sini kita akan membersihkan metadata yang tidak diinginkan dari dokumen PDF.

  1. Muatan PDF: Buat objek Metadata untuk file PDF.
  2. Sanitasi Metadata: Hapus paket metadata yang terdeteksi.
  3. Simpan Dokumen yang Telah Dibersihkan: Simpan dokumen yang telah disanitasi ke file baru.
try {
    // Load the PDF file
    const metadata = new groupdocsMetadata.Metadata("input.pdf");

    // Remove detected metadata packages and log the properties removed
    var affected = metadata.sanitize();
    console.log(`Properties removed: ${affected}`);

    // Save the cleaned PDF
    metadata.save("cleaned_output.pdf");
} catch (error) {
    console.error('An error occurred during the sanitization:', error);
}

Use Case 3: Memperbarui metadata dokumen

Contoh ini akan menunjukkan kepada Anda cara memperbarui tanggal pembuatan dan modifikasi sebuah dokumen.

  1. Load the Document: Initialize a Metadata object for the document file.
  2. Set New Properties: Perbarui tanggal pembuatan dan modifikasi dokumen.
  3. Simpan Dokumen yang Diperbarui: Simpan perubahan ke file.
try {
    // Load the VSDX file
    const metadata = new groupdocsMetadata.Metadata("input.vsdx");

    // Set the current date for creation and modification properties
    var affected = metadata.setProperties(
        new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getCreated())
            .or(new groupdocsMetadata.ContainsTagSpecification(
                groupdocsMetadata.Tags.getTime().getModified())),
        new groupdocsMetadata.PropertyValue(new Date())
    );

    console.log(`Properties set: ${affected}`);

    // Save the updated VSDX
    metadata.save("updated_output.vsdx");
} catch (error) {
    console.error('An error occurred:', error);
}

Memulai dengan Uji Coba Gratis

Secara default, perpustakaan beroperasi dalam mode percobaan tanpa lisensi, memungkinkan Anda menjelajahi fitur dan fungsionalitas dasar dari perpustakaan tersebut. Anda dapat mengunduh GroupDocs.Metadata for Node.js melalui Java dari halaman GroupDocs Releases page.

Selain itu, Anda dapat memperoleh lisensi sementara dari tautan ini.Lisensi sementara memungkinkan Anda menggunakan perpustakaan tanpa batasan dan sepenuhnya menjelajahi kemampuannya.

Lihat Juga

Untuk menggali lebih dalam dan mendapatkan lebih banyak wawasan tentang GroupDocs.Metadata dan fungsionalitasnya, silakan merujuk pada sumber daya berikut: