
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:
- GroupDocs.Metadata nedir ve nasıl yardımcı olur?
- How to install
- Quick start guide
- Key Features
- Common Use Cases
- Ücretsiz Deneme ile Başlarken
- 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:
-
Clone the Repository: Örnek deposunu yerel makinenize klonlayın.
git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Node.js-via-Java.git
-
Examples Klasörüne git:
cd ./GroupDocs.Metadata-for-Node.js-via-Java/
-
Gerekli Paketleri Kurun:
npm install
-
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.
- Metadata nesnesini başlatın: Dosyanızla birlikte Metadata sınıfının yeni bir örneğini oluşturun.
- Arama Kriterlerini Tanımlayın: “Genişlik” veya “Yükseklik” gibi belirli özellikleri bulmak için bir arama özel şartı kullanın.
- 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.
- PDF’yi Yükle: PDF dosyası için bir Metadata nesnesi oluştur.
- Metadata’yı Temizle: Tespit edilen metadata paketlerini kaldır.
- 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.
- Load the Document: Belge dosyası için bir Metadata nesnesi başlatın.
- Yeni Özellikleri Ayarla: Belgenin oluşturulma ve değiştirilme tarihlerini güncelle.
- 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: