Word belgelerine erişimi parola korumalı hale getirerek nasıl kısıtlayabileceğimizi tartışalım. PDF ve PowerPoint dosyalarını kilitlemeyi ve kilidini açmayı zaten öğrendik. Bu yazıda, C# kullanarak bir Word belgesinin nasıl parola ile korunacağını göreceğiz. Ayrıca, Word belgelerinin kilidini açmak için şifreyi kaldırmayı ve son olarak, .NET uygulamalarında DOC ve DOCX dosyalarının mevcut şifresini nasıl değiştireceğimizi öğreneceğiz.
Aşağıdaki konular aşağıda tartışılmaktadır:
- Word Belgelerini Parola Korumak için .NET API
- Word Belgesine Parola Ekleme
- Word Belgesinin Parolasını Değiştirme
- Word Belgesinden Parola Nasıl Kaldırılır
Word Belgelerini Parola Korumak için .NET API
GroupDocs.Merger, .NET uygulamalarında Word belgelerinin kilitlenmesine ve kilidinin açılmasına izin veren .NET API’sini sağlar. Parola koruması eklemek, değiştirmek ve kaldırmak için GroupDocs.Merger for .NET kullanacağız. Word belgelerini korumaya ve korumayı kaldırmaya ek olarak, API kullanılarak Word belgeleriyle yapılabilecek çok daha fazla şey vardır. Ayrıntılı özellikleri, desteklenen dosya biçimlerini ve çok daha fazlasını açıklayan Belgeler mevcuttur.
İndirmeler bölümünden DLL’leri veya MSI yükleyicisini indirebilir veya NuGet yoluyla .NET uygulamanıza API’yi yükleyebilirsiniz.
PM> Install-Package GroupDocs.Merger
Word Belgesini C# ile Parolayla Koruyun
Word belgelerine nasıl parola ekleneceğini ve onları parola korumalı hale nasıl getirebileceğimizi tartışalım. Aşağıdaki adımlar, C# kullanarak bir sözcük belgesinin (DOC/DOCX) bir parolayla nasıl kilitleneceğini gösterir.
- AddPasswordOptions kullanarak parola seçeneklerini ayarlayın.
- Merger sınıfını kullanarak belgeyi yükleyin.
- AddPassword yöntemini kullanarak yüklenen Word belgesini kilitlemek için parolayı ekleyin.
- Kaydet yöntemini kullanarak parola korumalı dosyayı kaydedin.
Aşağıdaki kod parçacığı, C# kullanarak bir Word belgesinin parolayla nasıl korunacağını gösterir.
/*
* C# kullanarak Word Belgelerini Parolayla Koruyun
*/
string filePath = @"path/document.docx";
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath))
{
merger.AddPassword(addOptions);
merger.Save(@"path/protected-document.docx");
}
Şimdi, parola korumalı belgeyi açmaya çalıştığınızda, belge görüntüleyici ve düzenleyici dosyayı açmak için parola isteyecektir.
C# Word Belgesinin Mevcut Parolasını Değiştirme
Eski şifreniz tahmin edilemeyecek kadar yaygın olabilir. Değiştirelim ve bir dahaki sefere daha dikkatli olalım. Aşağıdaki adımlar, C# kullanarak Word belgesinin mevcut parolasının nasıl değiştirileceğine rehberlik eder.
- Geçerli parolayı kullanarak LoadOptions‘yı hazırlayın.
- Yeni parolayı kullanarak UpdatePasswordOptions öğesini tanımlayın.
- Merger sınıfını kullanarak DOC/DOCX dosyasını yükleyin.
- UpdatePassword yöntemini kullanarak parolayı değiştirin.
- Kaydet yöntemini kullanarak yeni parolaya sahip korunan belgeyi kaydedin.
İşte bir DOCX dosyasının mevcut parolasını değiştiren C# kod parçacığı.
/*
* Korumalı DOC/DOCX belgelerinin parolasını C# ile değiştirin
*/
string filePath = @"path/protected-document.docx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.UpdatePassword(updateOptions);
merger.Save(@"path/pwd-changed-document.docx");
}
C# ile Word Belgesinden Parolayı Kaldırma
Şimdi artık gizli olmayan belgelerden korumayı kaldıralım. Önce Word belgesini açın ve ardından kilidini açmak için parolayı kaldırın. Aşağıdaki adımlar, C# kullanarak parolayı kaldırarak Word belgesinin kilidinin nasıl açılacağını gösterir.
- LoadOptions hazırlamak için belgenin mevcut parolasını kullanın.
- Merger sınıfını kullanarak Word belgesini yükleyin.
- RemovePassword yöntemini kullanarak parolasını kaldırın.
- Kilitlenmemiş dosyayı Kaydet yöntemini çağırarak DOC/DOCX biçiminde kaydedin.
Aşağıdaki kod örneği, C# kullanarak parolasını kaldırarak DOCX biçimindeki Word belgesinin kilidini açar
/*
* C# kullanarak Word belgesinden parolayı kaldırın
*/
string filePath = @"path/protected-document.docx";
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
using (Merger merger = new Merger(filePath, loadOptions))
{
merger.RemovePassword();
merger.Save(@"path/no-pwd-document.docx");
}
Çözüm
Bugün öğrendiklerimizi özetleyelim. Basit bir Word belgesi kullanarak, önce onu C# kullanarak parola korumalı hale getirdik. Ardından, bir Word belgesinin mevcut parolasını değiştirmeyi öğrendik. Son olarak, herhangi bir .NET uygulamasında kilidini açmak için Word dosyasından parolayı nasıl kaldıracağımızı öğrendik.
GroupDocs.Merger for .NET hakkında daha fazla bilgi edinmek üzere belgelerini ziyaret ederek çeşitli desteklenen belge biçimleri için kendi belge koruyucunuzu veya parola temizleme uygulamalarınızı oluşturmaya başlayın. Sorularınız için forum aracılığıyla bize ulaşın.
Ücretsiz API Lisansı Alın
API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.