Aspose.Words for Java'da Belgeleri Birleştirme ve Ekleme

Aspose.Words for Java’da Belgeleri Birleştirme ve Eklemeye Giriş

Bu eğitimde Aspose.Words for Java kütüphanesini kullanarak belgeleri nasıl birleştirip ekleyeceğimizi keşfedeceğiz. Biçimlendirmeyi ve yapıyı korurken birden çok belgeyi sorunsuz bir şekilde nasıl birleştireceğinizi öğreneceksiniz.

Önkoşullar

Başlamadan önce Java projenizde Aspose.Words for Java API’sinin kurulu olduğundan emin olun.

Belge Birleştirme Seçenekleri

Basit Ekle

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

İçe Aktarma Formatı Seçenekleri ile Ekle

ImportFormatOptions options = new ImportFormatOptions();
options.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

Boş Belgeye Ekle

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document();
dstDoc.removeAllChildren();
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Sayfa Numarası Dönüşümüyle Ekle

Document srcDoc = new Document("source.docx");
Document dstDoc = new Document("destination.docx");
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
convertNumPageFieldsToPageRef(dstDoc); // NUMPAGES alanı dönüştür
dstDoc.updatePageLayout(); // Doğru numaralandırma için sayfa düzenini güncelleyin

Farklı Sayfa Düzenlerini Yönetme

Farklı sayfa düzenlerine sahip belgeleri eklerken:

srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// Sayfa yapısı ayarlarının hedef belgeyle eşleştiğinden emin olun

Farklı Stillerdeki Belgeleri Birleştirme

dstDoc.appendDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES);

Akıllı Stil Davranışı

ImportFormatOptions options = new ImportFormatOptions();
options.setSmartStyleBehavior(true);
builder.insertDocument(srcDoc, ImportFormatMode.USE_DESTINATION_STYLES, options);

DocumentBuilder ile Belge Ekleme

DocumentBuilder builder = new DocumentBuilder(dstDoc);
builder.insertDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Kaynak Numaralandırmasının Tutulması

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setKeepSourceNumbering(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

Metin Kutularını Kullanma

ImportFormatOptions importFormatOptions = new ImportFormatOptions();
importFormatOptions.setIgnoreTextBoxes(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING, importFormatOptions);

Üstbilgileri ve Altbilgileri Yönetme

Üstbilgileri ve Altbilgileri Bağlama

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(true);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Üstbilgilerin ve Altbilgilerin Bağlantısını Kaldırma

srcDoc.getFirstSection().getHeadersFooters().linkToPrevious(false);
dstDoc.appendDocument(srcDoc, ImportFormatMode.KEEP_SOURCE_FORMATTING);

Çözüm

Aspose.Words for Java, ister biçimlendirmeyi korumanız, farklı sayfa düzenlerini yönetmeniz veya üstbilgileri ve altbilgileri yönetmeniz olsun, belgeleri birleştirmek ve eklemek için esnek ve güçlü araçlar sağlar. Özel belge işleme ihtiyaçlarınızı karşılamak için bu teknikleri deneyin.

SSS’ler

Farklı stillerdeki belgeleri sorunsuz bir şekilde nasıl birleştirebilirim?

Farklı stillerdeki belgeleri birleştirmek için şunu kullanın:ImportFormatMode.USE_DESTINATION_STYLES eklerken.

Belgeleri eklerken sayfa numaralandırmasını koruyabilir miyim?

Evet, sayfa numaralandırmasını aşağıdaki komutu kullanarak koruyabilirsiniz:convertNumPageFieldsToPageRef yöntemi ve sayfa düzeninin güncellenmesi.

Akıllı Stil Davranışı Nedir?

Akıllı Stil Davranışı, belgeleri eklerken tutarlı stillerin korunmasına yardımcı olur. Şununla kullan:ImportFormatOptions daha iyi sonuçlar için.

Belgeleri eklerken metin kutularını nasıl kullanabilirim?

AyarlamakimportFormatOptions.setIgnoreTextBoxes(false) ekleme sırasında metin kutularını dahil etmek için.

Belgeler arasında üstbilgileri ve altbilgileri bağlamak/bağlantısını kaldırmak istersem ne olur?

Üstbilgileri ve altbilgileri şu şekilde bağlayabilirsiniz:linkToPrevious(true) veya bunların bağlantısını kaldırınlinkToPrevious(false) ihyaç olduğu gibi.