Word Belgelerini Birleştirme

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

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.

Birleştirilecek Word belgeleri

Aşağıda, C++ kullanarak Word belgelerini birleştirme adımları yer almaktadır.

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.

ImportFormatOptions::KeepSourceFormatting kullanılarak oluşturulan birleştirilmiş Word belgesi

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

ImportFormatOptions::UseDestinationStyles kullanılarak oluşturulan birleştirilmiş Word belgesi

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:

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 birleştirilmiş Word belgesi

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

IgnoreHeaderFooter seçeneği false olarak ayarlanarak oluşturulan birleştirilmiş Word belgesi

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.

Ayrıca bakınız