Node.js'de Metadata Yönetimi

Metadata yönetimi, özellikle farklı belge formatlarıyla çalışan uygulamalar için belge otomasyonunun önemli bir parçasıdır. Bu makalede, Node.js uygulamalarında metadata yönetimine odaklanarak metadata çıkarma, değiştirme ve kaldırma yöntemlerini inceleyeceğiz.

Bu kılavuzda aşağıdaki bölümleri keşfedeceğiz:

  1. GroupDocs.Metadata nedir ve nasıl yardımcı olur?
  2. How to install
  3. Quick start guide
  4. Key Features
  5. Common Use Cases
  6. Ücretsiz Deneme ile Başlarken
  7. See Also

GroupDocs.Metadata nedir ve nasıl yardımcı olur?

GroupDocs.Metadata for Node.js, Node.js uygulamalarında çeşitli belge formatlarında meta verileri yönetmelerine yardımcı olan bir kütüphanedir.

Node.js geliştiricilerinin dosya boyutu, türü ve özellikleri gibi temel meta verileri çıkarmasına olanak tanıyan yerel yöntemler olmasına rağmen, bu yöntemler belirli dosya formatlarıyla ilişkili daha karmaşık meta verileri kapsamaz.

GroupDocs.Metadata, PDF’ler, Microsoft Office formatları, resimler, ses, video ve daha birçok dosyadan meta verileri almak, güncellemek ve kaldırmak için kullanıcıların bu boşluğu doldurmasına yardımcı olur. Ayrıca yazar, başlık, dosya formatlarının belirli özellikleri, GPS konum verileri gibi ayrıntılı bilgilere erişimi de sağlar. Basit bir API ile GroupDocs.Metadata, birçok belge otomasyonu ve veri işleme senaryosunu kapsayacak şekilde meta verileri etkili bir şekilde işlemenizi sağlar.

Nasıl kurulur

GroupDocs.Metadata for Node.js via Java NPM’de barındırılmaktadır. Aşağıdaki komutla onu projenize kolayca ekleyebilirsiniz:

npm install @groupdocs/groupdocs.metadata

Hızlı başlangıç kılavuzu

GroupDocs.Metadata için Node.js ile başlayıp örnek projemizle hızlı ve kolayca ilerleyebilirsiniz. İşte kurulumunuza yardımcı olacak basit bir kılavuz:

  1. Clone the Repository: Örnek deposunu yerel makinenize klonlayın.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
    
  2. Examples Klasörüne git:

    cd ./GroupDocs.Metadata-for-Node.js-via-Java/
    
  3. Gerekli Paketleri Kurun:

    npm install   
    
  4. Run the Examples:

    node runExamples.js 
    

Bu, GroupDocs.Metadata kitaplığının çeşitli işlevselliklerini gösteren bir dizi örnek scripti çalıştıracaktır.

Ana Özellikler

GroupDocs.Metadata for Node.js, belge meta verileri ile ilgilenen geliştiriciler için faydalı bir API yapan bir dizi özellik ile donatılmıştır. İşte bazı önemli özellikler:

  • Zengin Meta Verisi Yönetimi Özellikleri: Çeşitli belge formatlarından meta verileri okuyun, güncelleyin ve kaldırın.
  • Hedeflenmiş Özellik Manipülasyonu: Belirli kriterlere uyan belirli meta veri özelliklerini arayın, güncelleyin ve silin.
  • Unified Property Management: Ortak meta veri özelliklerinin kolayca işlenmesi için etiketleri tutarlı bir şekilde kullanın.
  • Şifre Korumalı Belgeler için Destek: Hassas verilerle bile esnekliği sağlayarak güvenli belgelerle çalışın.
  • Belgelerin Özellikleri Hakkında İçgörü: Gizli sayfalar, dijital imzalar, kullanıcı yorumları, revizyonlar ve daha fazlası hakkında detaylı bilgi çıkarın.
  • Popüler Standartlarla Uyumluluk: IPTC, XMP, EXIF ve Görüntü Kaynakları gibi önde gelen meta veri standartlarıyla çalışın.
  • Multimedya Meta Verisi Yönetimi: Çeşitli formatlarda yerel meta veri özelliklerini manipüle edin ve multimedya dosyalarından teknik bilgileri çıkarın.
  • Belge İstatistikleri Hesaplama: Belgeleriniz için kelime sayısı ve karakter sayısı gibi yaygın belge istatistiklerini hesaplayın.
  • Dosya Biçimi Tespiti: Bir dosyanın iç yapısına dayanarak biçimini ve MIME türünü belirleyin.
  • Audio Etiketleri için Destek: ID3, Şarkı Sözleri ve APE dahil olmak üzere çeşitli audio etiketlerini yönetin.

Yaygın Kullanım Senaryoları

Aşağıda GroupDocs.Metadata’nın Node.js uygulamalarındaki bazı yaygın kullanım senaryoları ve bunlara karşılık gelen kod parçacıkları bulunmaktadır.

Kullanım Durumu 1: Bir görüntüden meta verileri alma

Bu örnekte, belirli kriterlere dayalı olarak bir resim dosyasının (örneğin, image.png) meta veri özelliklerini alacağız.

  1. Metadata nesnesini başlatın: Dosyanızla birlikte Metadata sınıfının yeni bir örneğini oluşturun.
  2. Arama Kriterlerini Tanımlayın: “Genişlik” veya “Yükseklik” gibi belirli özellikleri bulmak için bir arama özel şartı kullanın.
  3. Metadata Yükle ve Göster: Eşleşen özellikleri al ve adlarını ve değerlerini günlüğe kaydet.
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: Bir belgeden meta verileri temizleme

Burada bir PDF belgesinden istenmeyen meta verileri temizleyeceğiz.

  1. PDF’yi Yükle: PDF dosyası için bir Metadata nesnesi oluştur.
  2. Metadata’yı Temizle: Tespit edilen metadata paketlerini kaldır.
  3. Temizlenmiş Belgeyi Kaydet: Temizlenmiş belgeyi yeni bir dosyaya kaydedin.
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);
}

Kullanım Durumu 3: Belge meta verilerini güncelleme

Bu örnek, bir belgenin oluşturulma ve değiştirilme tarihlerini nasıl güncelleyeceğinizi gösterecektir.

  1. Load the Document: Belge dosyası için bir Metadata nesnesi başlatın.
  2. Yeni Özellikleri Ayarla: Belgenin oluşturulma ve değiştirilme tarihlerini güncelle.
  3. Güncellenmiş Belgeyi Kaydet: Dosyadaki değişiklikleri kaydedin.
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);
}

Ücretsiz Deneme ile Başlarken

Varsayılan olarak, kütüphane bir lisans olmadan deneme modunda çalışır ve size kütüphanenin temel özelliklerini ve işlevselliğini keşfetme imkanı tanır. GroupDocs.Metadata’ı Node.js için Java üzerinden GroupDocs Releases page adresinden indirebilirsiniz.

Ayrıca, bu bağlantıdan geçici bir lisans edinebilirsiniz. Geçici lisans, kütüphaneyi herhangi bir kısıtlama olmadan kullanmanıza ve yeteneklerini tamamen keşfetmenize olanak tanır.

See Also

GroupDocs.Metadata ve onun işlevsellikleri hakkında daha derinlemesine bilgi edinmek için aşağıdaki kaynaklara başvurun: