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 belge birleştirme özelliklerini kendi web veya masaüstü uygulamalarınızda uygulamanız gerekebilir. Böyle bir durumda, bu yazıda Java kullanarak MS Word DOCX belgelerini nasıl birleştireceğinizi öğreneceksiniz.
- MS Word Belgelerini Birleştirmek için Java API
- Java kullanarak MS Word DOCX Belgelerini Birleştirme
- MS Word Belgelerini Birleştirmek İçin Ek Seçenekler
Java API ile Word Belgelerini Birleştirme
Aspose.Words for Java, Java uygulamaları içinde MS Word belge formatları oluşturmanıza, değiştirmenize ve bunlarla oynamanıza izin veren 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 aşağıdaki Maven yapılandırmalarını kullanarak yükleyebilirsiniz.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>20.8</version>
<type>pom</type>
</dependency>
Java kullanarak MS Word DOCX Belgelerini Birleştirme
Aspose.Words for Java 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, MS Word belgelerinin (DOCX) Java kullanılarak 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.KEEP_SOURCE_FORMATTING);
// 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 Java 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ı, aşağıdaki özelleştirme seçeneklerini sağlar.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumaralandırma (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setAkıllıTarzDavranış (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Aşağıdakiler, iki MS Word belgesini ek seçeneklerle birleştirme adımlarıdır.
- Belge 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, Java kullanılarak ek seçeneklerle iki MS Word belgesinin 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.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(doğru);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(doğru);
// Hedef dosyanın stillerini koruyan belgeleri birleştirme
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);
// Birleştirilmiş belgeyi DOCX dosyası olarak kaydet
doc1.save("merged-customized.docx", SaveFormat.DOCX);
Çözüm
Bu yazıda, Java kullanarak MS Word DOCX belgelerinin nasıl birleştirileceğini 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 Java hakkında daha fazlasını keşfedebilirsiniz.