Birden fazla MS Word belgesinin birleştirilmesi, belge sayısının azaltılması, benzer türdeki içeriğin tek bir dosyada (yani faturalar) tutulması vb. çeşitli senaryolarda gerekli olabilir. Birçok çevrimiçi uygulama, iki veya daha fazla MS Word belgesini birleştirmenize izin verir. , ancak, .NET uygulamalarınızda belge birleştirme özelliklerini uygulamanız gerekebilir. Böyle bir durumda, bu yazıda MS Word DOCX belgelerini C# ile nasıl birleştireceğinizi öğreneceksiniz.
- MS Word Belgelerini Birleştirmek için C# API
- C# kullanarak MS Word DOCX Belgelerini Birleştirme
- MS Word Belgelerini Birleştirmek İçin Ek Seçenekler
Word Belgelerini C# API ile Birleştirme
Aspose.Words for .NET, C# uygulamalarında MS Word belge biçimleri oluşturmanıza, değiştirmenize ve bunlarla oynamanıza olanak tanıyan popüler bir kelime işlemci API’sidir. Çok çeşitli belge oluşturma özelliklerinin yanı sıra API, MS Word belgelerini oldukça kolay bir şekilde birleştirmenize olanak tanır. API’yi indirebilir veya NuGet‘den yükleyebilirsiniz.
PM> Install-Package Aspose.Words
C# kullanarak MS Word DOCX Belgelerini Birleştirme
Aspose.Words for .NET kullanarak MS Word belgelerini birleştirmek pasta kadar kolaydır. Belgeleri yükleyin ve tek bir yöntemi çağırarak birleştirin. Aşağıdaki kod örneklerinde birleştireceğiniz iki MS Word belgesi aşağıdadır.
İki MS Word belgesini birleştirme adımları aşağıda verilmiştir.
- Document sınıfını kullanarak hedef Word belgesini yükleyin.
- Belge sınıfını kullanarak kaynak Word belgesini yükleyin.
- Document.AppendDocument(Document, ImportFormatMode) yöntemini kullanarak kaynak Word belgesini hedef belgeyle birleştirin.
- Kaynak belgenin biçimlendirmesini belirtmek için AppendDocument yönteminde ImportFormatMode öğesini ayarlayın.
- Document.Save(String, SaveFormat) yöntemini kullanarak hedef Word belgesini kaydedin.
Aşağıdaki kod örneği, C# kullanarak MS Word belgelerinin (DOCX) nasıl birleştirileceğini gösterir.
// Birleştirilecek Word belgelerini yükleyin
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Kaynak dosyanın biçimlendirmesini koruyan belgeleri birleştirin
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Birleştirilmiş belgeyi DOCX dosyası olarak kaydet
doc1.Save("merged.docx", SaveFormat.Docx);
Birleştirilmiş MS Word belgesinin ekran görüntüsü aşağıdadır.
MS Word DOCX’i Ek Seçeneklerle Birleştirme
Aspose.Words for .NET ayrıca, birleşmeyi gerçekleştirdikten sonra kaynak belgenin görünümünü özelleştirmek için bazı ek seçenekler sunar. ImportFormatOptions sınıfı, IgnoreHeaderFooter, IgnoreTextBoxes vb. gibi çeşitli özelleştirme seçenekleri sunar.
Aşağıdakiler, iki MS Word belgesini ek seçeneklerle birleştirme adımlarıdır.
- Document sınıfını kullanarak hedef Word belgesini yükleyin.
- Belge sınıfını kullanarak kaynak Word belgesini yükleyin.
- ImportFormatOptions sınıfının bir örneğini oluşturun ve istediğiniz seçenekleri ayarlayın.
- Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions) yöntemini kullanarak kaynak Word belgesini hedef belgeyle birleştirin.
- Document.Save(String, SaveFormat) yöntemini kullanarak hedef Word belgesini kaydedin.
Aşağıdaki kod örneği, C# kullanarak iki MS Word belgesinin ek seçeneklerle nasıl birleştirileceğini gösterir.
// Birleştirilecek Word belgelerini yükleyin
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Seçenekleri ayarla
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Hedef dosyanın stillerini koruyan belgeleri birleştirme
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Birleştirilmiş belgeyi DOCX dosyası olarak kaydet
doc1.Save("merged.docx", SaveFormat.Docx);
Çözüm
Bu yazıda, MS Word DOCX belgelerini C# kullanarak nasıl birleştireceğinizi gördünüz. Ayrıca, belge birleştirme özelliğini özelleştirmek için ek seçenekleri nasıl kullanacağınızı öğrendiniz. Belgeleri kullanarak Aspose.Words for .NET hakkında daha fazlasını keşfedebilirsiniz. Herhangi bir sorunuz olması durumunda forumumuz aracılığıyla bizimle iletişime geçebilirsiniz.