Java için Aspose.Words'de Belgeleri Birleştirme ve Ekleme

Java için Aspose.Words’de Belgeleri Birleştirme ve Eklemeye Giriş

Bu eğitimde, Aspose.Words for Java kütüphanesini kullanarak belgeleri nasıl birleştireceğinizi ve ekleyeceğinizi inceleyeceğiz. Biçimlendirme ve yapıyı korurken birden fazla belgeyi sorunsuz bir şekilde nasıl birleştireceğinizi öğreneceksiniz.

Ön koşullar

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

Belge Birleştirme Seçenekleri

Basit Ekleme

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

İçe Aktarma Biçim Seçenekleriyle 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ü ile Ekle

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

Farklı Sayfa Kurulumlarını Yönetme

Farklı sayfa düzenlerine sahip belgeleri eklerken:

srcDoc.getFirstSection().getPageSetup().setSectionStart(SectionStart.CONTINUOUS);
srcDoc.getFirstSection().getPageSetup().setRestartPageNumbering(true);
// Sayfa düzeni 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 Belgeleri Ekleme

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

Kaynak Numaralandırmayı Tutma

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);

Başlıkları ve Altbilgileri Yönetme

Başlıklar ve Altbilgileri Bağlama

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

Başlıklar ve Altbilgilerin Bağlantısını Kaldırma

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

Çözüm

Java için Aspose.Words, biçimlendirmeyi korumanız, farklı sayfa kurulumlarını yönetmeniz veya başlıkları ve altbilgileri yönetmeniz gerekip gerekmediğine bakılmaksızın belgeleri birleştirmek ve eklemek için esnek ve güçlü araçlar sağlar. Belirli belge işleme ihtiyaçlarınızı karşılamak için bu teknikleri deneyin.

SSS

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

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

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

Evet, sayfa numaralandırmasını kullanarak koruyabilirsiniz.convertNumPageFieldsToPageRef yöntem ve sayfa düzenini güncelleme.

Akıllı Stil Davranışı Nedir?

Akıllı Stil Davranışı, belgeler eklerken tutarlı stilleri korumaya yardımcı olur. Bunu şununla kullanın:ImportFormatOptions Daha iyi sonuçlar için.

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

AyarlamakimportFormatOptions.setIgnoreTextBoxes(false) Ekleme sırasında metin kutuları eklemek için.

Belgeler arasındaki üstbilgi ve altbilgileri birbirine bağlamak/bağlantısını kaldırmak istersem ne olur?

Başlıkları ve altbilgileri şu şekilde bağlayabilirsiniz:linkToPrevious(true) veya onları bağlantısını keslinkToPrevious(false) ihtiyaç duyulduğu takdirde.