Belge otomasyonunun önemli bir parçasıdır, özellikle farklı belge biçimleriyle çalışan uygulamalar için metadataları yönetmek. Bu makalede, metadataları çıkarma, değiştirme ve kaldırma odaklı Python uygulamalarında metadataları nasıl yönetileceğini inceleyeceğiz.

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

  1. GroupDocs.Metadata nedir ve nasıl yardımcı olur?
  2. Nasıl kurulur
  3. Hızlı başlangıç kılavuzu
  4. Ana Özellikler
  5. Yaygın Kullanım Senaryoları
  6. Ücretsiz Deneme ile Başlama
  7. Ayrıca Bakınız

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

GroupDocs.Metadata for Python via .NET, Python uygulamalarında çeşitli belge biçimlerinde metadataları yönetmek için geliştirilmiş güçlü bir kütüphanedir. Python, dosya boyutu, türü ve özellikleri gibi temel metadataları çıkarmak için yerel yöntemler sağlar, ancak bu yöntemler, belirli dosya biçimleriyle ilişkili daha karmaşık metadatalarla başa çıkarken yetersiz kalır.

GroupDocs.Metadata, PDF’ler, Microsoft Office biçimleri, resimler, ses, video ve birçok diğer dosyadan metadataları çıkarma, güncelleme ve kaldırma yeteneğiyle bu boşluğu doldurur. Ayrıca, yazar, başlık, dosya biçimlerinin özel özellikleri, GPS konum verileri gibi ayrıntılı bilgilere erişim sağlar. Basit bir API ile GroupDocs.Metadata, birçok belge otomasyonu ve veri işleme senaryosunu kapsayacak şekilde metadataları etkili bir şekilde manipüle etmenizi sağlar.

Nasıl kurulur

GroupDocs.Metadata for Python via .NET, pip kullanılarak kolayca kurulabilir. Aşağıdaki komutla Python projelerinize API’yi referans alabilirsiniz:

pip install groupdocs-metadata-net

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

GroupDocs.Metadata for Python via .NET ile hızlı ve basit bir şekilde başlayabilirsiniz. Örnek projemizle birlikte bir kılavuz:

  1. Depoyu Klonla: Örnek depoyu yerel makinenize klonlayın.

    git clone https://github.com/groupdocs-metadata/GroupDocs.Metadata-for-Python-via-.NET.git
    
  2. Örnekler Klasörüne Git:

    cd ./GroupDocs.Metadata-for-Python-via-.NET/
    
  3. Gerekli Paketleri Kur:

    pip install groupdocs-metadata-net
    
  4. Örnekleri Çalıştır:

    python run_examples.py
    

Bu, GroupDocs.Metadata kütüphanesinin çeşitli işlevlerini gösteren bir dizi örnek betiği çalıştırır.

Ana Özellikler

GroupDocs.Metadata for Python via .NET, belge metadatalarıyla çalışan geliştiriciler için faydalı bir API olarak çeşitli özelliklerle donatılmıştır. Burada bazı ana özellikler:

  • Zengin Metadataları Yönetme Özellikleri: Çeşitli belge biçimlerinden metadataları okuyun, güncelleyin ve kaldırın.
  • Hedefli Özellik Manipülasyonu: Belirli kriterleri karşılayan özel metadataları arama, güncelleme ve silme.
  • Birleşik Özellik Yönetimi: Ortak metadataları düzenli bir şekilde kolayca manipüle etmek için etiketler kullanın.
  • Parola Korumalı Belgelerle Çalışma: Hassas verilerle bile esneklik sağlayan korunan belgelerle çalışın.
  • Belge Özelliklerine Göz Atma: Gizli sayfalar, dijital imzalar, kullanıcı yorumları, revizyonlar ve daha fazlası hakkında ayrıntılı bilgiler çıkarın.
  • Popüler Standartlarla Uyumluluk: IPTC, XMP, EXIF ve Görüntü Kaynakları gibi önde gelen metadataları standartlarıyla çalışın.
  • Çoklu Medya Metadataları İşleme: Çeşitli biçimlerde yerel metadataları özelliklerini manipüle edin ve çoklu medya dosyalarından teknik bilgileri çıkarın.
  • Belge İstatistikleri Hesaplama: Belgeleriniz için kelime sayısı ve karakter sayısı gibi ortak belge istatistiklerini hesaplayın.
  • Dosya Biçimi Tespiti: Dosyanın iç yapısına dayanarak biçimi ve MIME türünü tanımlayın.
  • Ses Etiketleri Destekleme: ID3, Şarkı Sözleri ve APE gibi çeşitli ses etiketlerini yönetin.

Yaygın Kullanım Senaryoları

Aşağıda, GroupDocs.Metadata için Python uygulamalarında yaygın kullanım senaryoları ve ilgili kod parçacıkları bulunmaktadır.

Kullanım Senaryosu 1: Resimden metadataları al

Bu örnekte, belirli kriterlere göre bir resim dosyasının (örneğin, image.jpg) metadataları özelliklerini alacağız.

  1. Metadataları Nesnesini Başlat: Dosyanızla yeni bir Metadata sınıfı örneği oluşturun.
  2. Arama Kriterlerini Tanımla: Belirli özellikleri bulmak için bir arama örneğini kullanın.
  3. Metadataları Çek ve Göster: Eşleşen özellikleri çekin ve adlarını ve değerlerini kaydedin.
import os
import groupdocs.metadata as gm
from datetime import datetime

def run():
    with gm.Metadata("image.jpg") as metadata:
        # Dosya biçimi bilinir ve belge şifrelenmemişse
        if metadata.file_format != gm.common.FileFormat.UNKNOWN and metadata.get_document_info().is_encrypted != True:
            # Tüm özellikleri bulmak için bir arama örneğini tanımlayın
            specification = gm.search.AnySpecification()
            # Arama örneğine göre özellikleri bul
            properties = metadata.find_properties(specification)
            # Bulunan özellikleri döngüye alın ve adlarını ve değerlerini yazdırın
            for property in properties:
                # Karmaşık veri türlerini interpreted_value özelliği kullanarak işleyin
                if not (property.interpreted_value is None):
                    print(f"Property name: {property.name}, Property value: {property.interpreted_value}")
                else:
                    print(f"Property name: {property.name}, Property value: {property.value}")

Kullanım Senaryosu 2: Belgeden metadataları temizleme

Burada, bir PDF belgeden istenmeyen metadataları temizleyeceğiz.

  1. PDF’yi Yükle: PDF dosyası için bir Metadata nesnesi oluşturun.
  2. Metadataları Temizle: Tespit edilen metadataları paketlerini kaldırın.
  3. Temizlenmiş Belgeyi Kaydet: Temizlenmiş belgeyi yeni bir dosyaya kaydedin.
import groupdocs.metadata as gm

def run():
    with gm.Metadata("input.pdf") as metadata:
        # Tespit edilen metadataları paketlerini kaldırın ve kaldırılan özellikleri kaydedin
        affected = metadata.sanitize()
        print(f"Properties removed: {affected}")
        # Temizlenmiş PDF'yi kaydedin
        metadata.save("output.pdf")

Kullanım Senaryosu 3: Belge metadatalarını güncelleme

Bu örnek, belgelerinizin telif hakkı metadatalarını güncellemeyi gösterir - örneğin, yeni bir yıl başladığında.

Bu işlem üç ana adımı içerir:

  1. Belgeyi Yükle: Belge dosyası için bir Metadata nesnesi başlatın.
  2. Yeni Özellikleri Ayarla: Belgenin telif hakkı metadatalarını güncelleyin.
  3. Güncellenmiş Belgeyi Kaydet: Değişiklikleri dosyaya kaydedin.
import os
import groupdocs.metadata as gm
import pathlib
from datetime import datetime

def run():
    files = os.listdir(input_dir_path)
    for file in files:
        with gm.Metadata(input_dir_path + file) as metadata:
            if metadata.file_format != gm.common.FileFormat.UNKNOWN and metadata.get_document_info().is_encrypted != True:
                print()
                print(file)

                # Telif hakkı özelliğini bulmak için bir arama örneğini tanımlayın
                specification = gm.search.ContainsTagSpecification(gm.tagging.Tags.legal.copyright)
                # Telif hakkı özelliğini yeni bir değere ayarlayın
                affected = metadata.set_properties(specification, gm.common.PropertyValue("Copyright (C) 2011-2025 Your Company. All Rights Reserved."))
                print(f"Affected properties: {affected}")
                # Güncellenmiş dosyayı kaydedin
                metadata.save(output_dir_path + "output" + pathlib.Path(file).suffix)

Ücretsiz Deneme ile Başlama

Varsayılan olarak, kütüphane bir lisans olmadan deneme modunda çalışır, temel özellikleri ve işlevselliğini keşfedenizi sağlar. GroupDocs.Metadata for Python via .NET’i GroupDocs Releases sayfasından indirilebilir.

Ayrıca, bu bağlantıdan geçici bir lisans edinebilirsiniz. Geçici lisans, kütüphaneyi herhangi bir kısıtlaması olmadan kullanmanızı ve tüm yeteneklerini tamamen keşfedenizi sağlar.

Ayrıca Bakınız

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