
MS Word, profesyonel belgelerinizi harika özelliklerle özelleştirmenizi ve biçimlendirmenizi sağlayan güçlü bir araçtır. Tüm makbuzları tek bir dosyada birleştirmek veya daha kolay yönetim için farklı yazılım gereksinim belgelerini birleştirmek gibi birden fazla Word belgesini birleştirmek istediğiniz durumlarda kendinizi bulabilirsiniz. Ayrıca, dosyaları birleştirmek, onları paylaşma sürecini basitleştirir. Bu yazıda, C++ kullanarak birden çok MS Word belgesini nasıl birleştireceğinizi öğreneceksiniz.
- Word Belgelerini Birleştirmek için C++ API
- C++ kullanarak Word Belgelerini Birleştirin
- Ek Seçeneklerle Word Belgelerini Birleştirme
- Ücretsiz Lisans Alın
Word Belgelerini Birleştirmek için C++ API
Aspose.Words for C++, Microsoft Word belgeleri oluşturmanıza, değiştirmenize ve dönüştürmenize olanak tanıyan yerel bir C++ kitaplığıdır. Ayrıca, birden çok Word belgesini tek bir dosyada birleştirmeyi de destekler. API’yi NuGet aracılığıyla yükleyebilir veya doğrudan İndirilenler bölümünden indirebilirsiniz.
PM> Install-Package Aspose.Words.Cpp
C++ kullanarak Word Belgelerini Birleştirme
Word belgelerini Aspose.Words for C++ API ile birleştirmek çocuk oyuncağı. Bunları yalnızca birkaç satır kodla yükleyebilir ve birleştirebilirsiniz. Bu yazıda birleştireceğimiz iki örnek Word dosyasını gösteren görsel aşağıdadır.

Aşağıda, C++ kullanarak Word belgelerini birleştirme adımları yer almaktadır.
- Document sınıfını kullanarak hedef belgeyi yükleyin.
- Belge sınıfını kullanarak kaynak belgeyi yükleyin.
- Document->AppendDocument (System::SharedPtr) kullanınAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode) her iki belgeyi birleştirmek için hedef belge örneğinin yöntemi.
- ImportFormatMode numaralandırmasını kullanarak kaynak belgeyi içe aktarmak için stil tercihini ayarlayın.
- Birleştirilmiş Word belgesini Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak kaydedin.
Word belgelerini birleştirmek için örnek kod aşağıdadır.
// Birleştirilecek örnek Word belgeleri
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Birleştirilecek Word belgelerini yükleyin
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Kaynak dosyanın biçimlendirmesini koruyan belgeleri birleştirin
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting);
// Çıktı dosyası yolu
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Birleştirilmiş belgeyi DOCX dosyası olarak kaydet
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Aşağıdaki resimler, ImportFormatMode::KeepSourceFormatting ve ImportFormatMode kullanılarak oluşturulan birleştirilmiş belgeleri karşılaştırır. aspose.com/words/cpp/namespace/aspose.words#aafaa52cbf0baa49c3225787c23a8c949)::DestinationStyles modlarını kullanın.

ImportFormatMode::KeepSourceFormatting kullanılarak oluşturulan çıktı

ImportFormatMode::UseDestinationStyles kullanılarak oluşturulan çıktı
Ek Seçeneklerle Word Belgelerini Birleştirme
Aspose.Words for C++ API, Word dosyalarının birleştirilmesini özelleştirmek için ImportFormatOptions sınıfını sağlar. Aşağıdakiler, ImportFormatOptions sınıfı tarafından sağlanan seçeneklerdir.
- IgnoreHeaderFooter: ImportFormatMode::KeepSourceFormatting modu kullanıldığında üst bilgiler/alt bilgiler içeriğinin biçimlendirmesinin göz ardı edilip edilmeyeceğini belirtir.
- IgnoreTextBoxes: Specifies whether to ignore the source formatting of textboxes when the ImportFormatMode::KeepSourceFormatting mode is used.
- KeepSourceNumbering: Specifies how to import the numbering when it conflicts in source and destination documents.
- SmartStyleBehavior: Specifies how to import styles when they have the same names in source and destination documents.
Birden çok Word belgesini ek seçeneklerle birleştirme adımları aşağıda verilmiştir:
- Document sınıfını kullanarak hedef belgeyi yükleyin.
- Belge sınıfını kullanarak kaynak belgeyi yükleyin.
- ImportFormatOptions sınıfının bir örneğini oluşturun ve istediğiniz seçenekleri ayarlayın.
- Document->AppendDocument( System::SharedPtr) kullanarak belgeleri birleştirinAspose::Words::Document srcDoc, Aspose::Words::ImportFormatMode importFormatMode, System::SharedPtrAspose::Words::ImportFormatOptions importFormatOptions) yöntemi.
- Document->Save(System::String fileName, Aspose::Words::SaveFormat saveFormat) yöntemini kullanarak hedef Word belgesini kaydedin.
Word belgelerini ek seçeneklerle birleştirmek için örnek kod aşağıdadır.
// Birleştirilecek örnek Word belgeleri
System::String sampleFile1 = u"SourceDirectory\\Sample 1.docx";
System::String sampleFile2 = u"SourceDirectory\\Sample 2.docx";
// Birleştirilecek Word belgelerini yükleyin
System::SharedPtr<Aspose::Words::Document> document1 = System::MakeObject<Aspose::Words::Document>(sampleFile1);
System::SharedPtr<Aspose::Words::Document> document2 = System::MakeObject<Aspose::Words::Document>(sampleFile2);
// Seçenekleri ayarla
auto options = MakeObject<Aspose::Words::ImportFormatOptions>();
options->set_IgnoreHeaderFooter(false);
// Kaynak dosyanın biçimlendirmesini koruyan belgeleri birleştirin
document1->AppendDocument(document2, Aspose::Words::ImportFormatMode::KeepSourceFormatting, options);
// Çıktı dosyası yolu
System::String outputPath = u"OutputDirectory\\merged-doc-out.docx";
// Birleştirilmiş belgeyi DOCX dosyası olarak kaydet
document1->Save(outputPath, Aspose::Words::SaveFormat::Docx);
Aşağıdaki resimler, IgnoreHeaderFooter seçeneği true ve false olarak ayarlanarak oluşturulan birleştirilmiş belgeleri karşılaştırır.

IgnoreHeaderFooter seçeneği true olarak ayarlanarak oluşturulan çıktı

IgnoreHeaderFooter seçeneği false olarak ayarlanarak oluşturulan çıktı
Ücretsiz Lisans Alın
Ücretsiz bir geçici lisans talep ederek API’yi değerlendirme sınırlamaları olmaksızın deneyebilirsiniz.
Çözüm
Bu makalede, C++ kullanarak birden çok Word belgesini nasıl birleştireceğinizi öğrendiniz. Ayrıca, Word Dosyalarının birleştirilmesini özelleştirmek için ek seçenekleri nasıl kullanacağınızı öğrendiniz. Aspose.Words for C++ API, Word dosyalarıyla çalışmak için bir dizi özellik sağlar. Resmi belgeleri kullanarak API’yi ayrıntılı olarak inceleyebilirsiniz. Herhangi bir sorunuz varsa, lütfen forumda bizimle iletişime geçmekten çekinmeyin.