giriiş
Kelime işlemci belgeleri, iş, eğitim ve kişisel iletişimde en yaygın kullanılan dosya türleri arasındadır. Bu belgelerin gerçekliğini sağlamak, kaynağını takip etmek ve bütünlüğünü korumak birçok profesyonel ortamda hayati önem taşır. Belge güvenliğini ve izlenebilirliğini artırmanın etkili bir yolu, meta veri imzaları yerleştirmektir.
Bu kapsamlı eğitim, .NET için GroupDocs.Signature kullanarak Word belgelerinizi meta verilerle imzalama sürecinde size rehberlik edecektir. Meta veri imzaları ekleyerek, yazar bilgileri, oluşturma zaman damgaları, belge tanımlayıcıları ve diğer özel özellikler gibi değerli bilgileri doğrudan belge dosya yapısına yerleştirebilirsiniz.
Ön koşullar
Bu eğitime başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
- .NET için GroupDocs.Signature - Kütüphaneyi indirin ve kurun
- Geliştirme Ortamı - Visual Studio veya herhangi bir .NET uyumlu IDE
- Word Belgesi - Örnek belge dosyası (DOCX, DOC, vb.)
- Temel C# Bilgisi - C# programlama diline aşinalık
Ad Alanlarını İçe Aktar
GroupDocs.Signature işlevine erişmek için gerekli ad alanlarını içe aktararak başlayın:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
Adım 1: Dosya Yollarını Ayarlayın
Kaynak Word belgeniz için yolları ve imzalı çıktının nereye kaydedileceğini tanımlayın:
// Word belgenizin yolunu belirtin
string filePath = "sample.docx";
// İmzalanan belge için çıktı dizinini ve dosya adını tanımlayın
string outputDirectory = "Your Document Directory";
string outputFilePath = Path.Combine(outputDirectory, "SignWordProcessingWithMetadata", "SignedWithMetadata.docx");
// Çıktı dizininin mevcut olduğundan emin olun
Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
Adım 2: İmza Nesnesini Başlatın
Kaynak Word belgenizle Signature sınıfının bir örneğini oluşturun:
using (Signature signature = new Signature(filePath))
{
// Kodun geri kalanı buraya gelecek
}
Adım 3: Meta Veri İmzalarını Oluşturun ve Yapılandırın
Ardından meta veri seçeneklerini tanımlayın ve farklı türde meta veri imzaları ekleyin:
// Meta veri seçenekleri nesnesi oluştur
MetadataSignOptions options = new MetadataSignOptions();
// Akıcı arayüzü kullanarak çeşitli meta veri türleri ekleyin
options
.Add(new WordProcessingMetadataSignature("Author", "Mr.Sherlock Holmes")) // Dize değeri
.Add(new WordProcessingMetadataSignature("CreatedOn", DateTime.Now)) // DateTime değeri
.Add(new WordProcessingMetadataSignature("DocumentId", 123456)) // Tam sayı değeri
.Add(new WordProcessingMetadataSignature("SignatureId", 123.456D)) // Çift değer
.Add(new WordProcessingMetadataSignature("Amount", 123.456M)) // Ondalık değer
.Add(new WordProcessingMetadataSignature("Total", 123.456F)); // Kayan nokta değeri
Adım 4: Belgeyi Meta Verilerle İmzalayın
Meta veri imzalarını Word belgesine uygulayın ve sonucu kaydedin:
// Belgeyi imzalayın ve çıktı dosyası yoluna kaydedin
SignResult result = signature.Sign(outputFilePath, options);
// Başarı mesajını görüntüle
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} metadata signature(s).");
Console.WriteLine($"Signed document saved at: {outputFilePath}");
Tam Örnek
İşte tüm adımları bir araya getiren tam kod örneği:
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
using GroupDocs.Signature.Options;
namespace SignWordProcessingWithMetadataExample
{
class Program
{
static void Main(string[] args)
{
// Dosya yollarını belirtin
string filePath = "sample.docx";
string outputFilePath = Path.Combine("Your Document Directory", "SignWordProcessingWithMetadata", "SignedWithMetadata.docx");
// Çıktı dizininin mevcut olduğundan emin olun
Directory.CreateDirectory(Path.GetDirectoryName(outputFilePath));
// Word belgesini meta verilerle imzalayın
using (Signature signature = new Signature(filePath))
{
// Meta veri seçenekleri nesnesi oluştur
MetadataSignOptions options = new MetadataSignOptions();
// Farklı türde meta veri imzaları ekleyin
options
.Add(new WordProcessingMetadataSignature("Author", "Mr.Sherlock Holmes")) // Dize değeri
.Add(new WordProcessingMetadataSignature("CreatedOn", DateTime.Now)) // DateTime değeri
.Add(new WordProcessingMetadataSignature("DocumentId", 123456)) // Tam sayı değeri
.Add(new WordProcessingMetadataSignature("SignatureId", 123.456D)) // Çift değer
.Add(new WordProcessingMetadataSignature("Amount", 123.456M)) // Ondalık değer
.Add(new WordProcessingMetadataSignature("Total", 123.456F)); // Kayan nokta değeri
// Belgeyi imzalayın ve dosyaya kaydedin
SignResult result = signature.Sign(outputFilePath, options);
// Sonuçları görüntüle
Console.WriteLine($"\nSource document signed successfully with {result.Succeeded.Count} signature(s).");
Console.WriteLine($"File saved at {outputFilePath}.");
}
}
}
}
Gelişmiş Word Belgesi Meta Veri Teknikleri
Özel ve Yerleşik Belge Özellikleriyle Çalışma
Word belgelerinin, belge özellikleri panelinden erişilebilen hem yerleşik hem de özel özellikleri vardır. GroupDocs.Signature, her ikisiyle de çalışmanıza olanak tanır:
// Yerleşik özellikler ekleyin
options
.Add(new WordProcessingMetadataSignature("Company", "Sherlock Holmes Consulting"))
.Add(new WordProcessingMetadataSignature("Category", "Legal Document"))
.Add(new WordProcessingMetadataSignature("Keywords", "contract,agreement,legal"))
.Add(new WordProcessingMetadataSignature("Comments", "This document is confidential"))
.Add(new WordProcessingMetadataSignature("Manager", "John Watson"));
// Özel özellikler ekleyin
options.Add(new WordProcessingMetadataSignature("Department", "Legal"));
options.Add(new WordProcessingMetadataSignature("SecurityLevel", "Confidential"));
İmzalı Word Belgelerinde Meta Veri Arama
İmzalamanın ardından meta verileri doğrulamak veya çıkarmak isteyebilirsiniz:
// Meta veriler için arama seçenekleri oluşturun
MetadataSearchOptions searchOptions = new MetadataSearchOptions();
// Meta veri imzalarını arayın
SearchResult searchResult = signature.Search(searchOptions);
// Bulunan imzaları görüntüle
Console.WriteLine($"Found {searchResult.Signatures.Count} metadata signatures:");
foreach (var foundSignature in searchResult.Signatures)
{
MetadataSignature metadataSignature = foundSignature as MetadataSignature;
if (metadataSignature != null)
{
Console.WriteLine($"- {metadataSignature.Name}: {metadataSignature.Value} ({metadataSignature.Value.GetType().Name})");
}
}
Belge Değişkenleriyle Çalışma
Word belgeleri ayrıca meta verinin başka bir biçimi olan belge değişkenlerini de destekler:
// Belge değişkenleri ekle
options.Add(new WordProcessingMetadataSignature("DocVariable1", "Custom Value 1", true));
options.Add(new WordProcessingMetadataSignature("DocVariable2", DateTime.Now, true));
Çözüm
Bu kapsamlı eğitimde, .NET için GroupDocs.Signature kullanarak Word işlem belgelerini meta verilerle nasıl imzalayacağınızı öğrendiniz. Word belgelerine meta veri eklemek, belge izlenebilirliğini artırır, değerli bir bağlam sağlar ve özgünlüğün sağlanmasına yardımcı olur.
Word belgelerindeki meta veri imzaları, belge kaynağının, yazarın ve sürüm takibinin önemli olduğu iş ve hukuk ortamlarında özellikle kullanışlıdır. Gömülü meta veriler, yazar, oluşturma zamanı, belge tanımlayıcıları ve kuruluşunuzun ihtiyaçlarına uygun özel özellikler hakkında bilgiler içerebilir.
GroupDocs.Signature ile meta veri imzalarını uygulayarak Word belgelerinizin bütünlüğünü korumasını ve yaşam döngüsü boyunca doğrulanabilir bilgiler sağlamasını sağlayabilirsiniz.
SSS
Zaten bazı özellikleri tanımlanmış olan Word belgelerine meta veri ekleyebilir miyim?
Evet, Word belgelerine yeni meta veriler ekleyebilir veya mevcut meta verileri güncelleyebilirsiniz. GroupDocs.Signature, yeni özellikler ekleyerek veya mevcut olanları aynı adlarla güncelleyerek entegrasyonu gerçekleştirecektir.
Meta veri imzalama için hangi Kelime işlem biçimleri desteklenmektedir?
GroupDocs.Signature for .NET, DOCX, DOC, RTF, ODT ve daha fazlası dahil olmak üzere çeşitli kelime işleme biçimleri için meta veri imzalamayı destekler. Tam liste için bkz. dokümantasyon.
Word belgelerindeki meta veri imzaları okuyucular tarafından görülebilir mi?
Meta veri imzaları belge içeriğinde görünmez. Ancak, Microsoft Word veya diğer uyumlu uygulamalardaki belge özellikleri panelinden görüntülenebilirler.
Meta veri ekledikten sonra bir Word belgesinin değiştirilip değiştirilmediğini programatik olarak doğrulayabilir miyim?
Evet, GroupDocs.Signature, meta verilerdeki değişiklikler de dahil olmak üzere, bir belgenin imzalandıktan sonra değiştirilip değiştirilmediğini tespit etmeye yardımcı olabilecek doğrulama yetenekleri sağlar.
Word belgesinden meta verileri kaldırmak mümkün müdür?
Evet, GroupDocs.Signature, gerektiğinde belgelerden meta veri imzalarını kaldırma seçenekleri sunar. Bu, belgeleri harici olarak paylaşmadan önce hassas bilgileri temizlemek için faydalı olabilir.