Aspose.Words for Java'da Belgeleri Klonlamak ve Birleştirmek

Aspose.Words for Java’da Belgeleri Klonlama ve Birleştirmeye Giriş

Bu eğitimde Aspose.Words for Java kullanarak belgelerin nasıl kopyalanıp birleştirileceğini inceleyeceğiz. Bir belgenin kopyalanması, değiştirme noktalarına belge eklenmesi, yer imleri ve adres-mektup birleştirme işlemleri dahil olmak üzere çeşitli senaryoları ele alacağız.

Adım 1: Bir Belgeyi Klonlamak

Aspose.Words for Java’da bir belgeyi kopyalamak için şunu kullanabilirsiniz:deepClone() yöntem. İşte basit bir örnek:

Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "CloneAndCombineDocuments.CloningDocument.docx");

Bu kod orijinal belgenin derin bir kopyasını oluşturacak ve onu yeni bir dosya olarak kaydedecektir.

Adım 2: Belgeleri Değiştirme Noktalarına Ekleme

Belgeleri başka bir belgedeki belirli değiştirme noktalarına ekleyebilirsiniz. Bunu nasıl yapabileceğiniz aşağıda açıklanmıştır:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
FindReplaceOptions options = new FindReplaceOptions();
options.setDirection(FindReplaceDirection.BACKWARD);
options.setReplacingCallback(new InsertDocumentAtReplaceHandler());
mainDoc.getRange().replace(Pattern.compile("\\[MY_DOCUMENT\\]"), "", options);
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtReplace.docx");

Bu örnekte, bir kullanıyoruzFindReplaceOptions değiştirme için bir geri arama işleyicisi belirtmek için nesne.InsertDocumentAtReplaceHandler class ekleme mantığını yönetir.

3. Adım: Belgeleri Yer İmlerine Ekleme

Bir belgeyi başka bir belgedeki belirli bir yer imine eklemek için aşağıdaki kodu kullanabilirsiniz:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
Document subDoc = new Document("Your Directory Path" + "Document insertion 2.docx");
Bookmark bookmark = mainDoc.getRange().getBookmarks().get("insertionPlace");
insertDocument(bookmark.getBookmarkStart().getParentNode(), subDoc);
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtBookmark.docx");

Burada yer imini ada göre buluruz ve kullanırız.insertDocument içeriğini ekleme yöntemisubDoc belgeyi yer imi konumunda.

Adım 4: Adres Mektup Birleştirme Sırasında Belgeleri Ekleme

Aspose.Words for Java’da adres-mektup birleştirme işlemi sırasında belge ekleyebilirsiniz. İşte nasıl:

Document mainDoc = new Document("Your Directory Path" + "Document insertion 1.docx");
mainDoc.getMailMerge().setFieldMergingCallback(new InsertDocumentAtMailMergeHandler());
mainDoc.getMailMerge().execute(new String[] { "Document_1" }, new Object[] { "Your Directory Path" + "Document insertion 2.docx" });
mainDoc.save("Your Directory Path" + "CloneAndCombineDocuments.InsertDocumentAtMailMerge.doc");

Bu örnekte, aşağıdakileri kullanarak alan birleştirme geri çağrısını ayarladık:InsertDocumentAtMailMergeHandler “Belge_1” alanı tarafından belirtilen belgenin eklenmesini işleyecek sınıf.

Çözüm

Aspose.Words for Java’da belgeleri klonlamak ve birleştirmek çeşitli teknikler kullanılarak gerçekleştirilebilir. Bir belgeyi kopyalamanız, değiştirme noktalarına, yer imlerine veya adres-mektup birleştirme sırasında içerik eklemeniz gerekip gerekmediğine bakılmaksızın Aspose.Words, belgeleri sorunsuz bir şekilde işlemek için güçlü özellikler sağlar.

SSS’ler

Aspose.Words for Java’da bir belgeyi nasıl kopyalarım?

Aspose.Words for Java’da bir belgeyi aşağıdaki komutu kullanarak kopyalayabilirsiniz:deepClone() yöntem. İşte bir örnek:

Document doc = new Document("Your Directory Path" + "Document.docx");
Document clone = doc.deepClone();
clone.save("Your Directory Path" + "ClonedDocument.docx");

Bir belgeyi yer imine nasıl ekleyebilirim?

Aspose.Words for Java’da bir yer imine belge eklemek için yer imini ada göre bulabilir ve ardındaninsertDocument İçeriği ekleme yöntemi. İşte bir örnek:

Document mainDoc = new Document("Your Directory Path" + "MainDocument.docx");
Document subDoc = new Document("Your Directory Path" + "SubDocument.docx");
Bookmark bookmark = mainDoc.getRange().getBookmarks().get("MyBookmark");
insertDocument(bookmark.getBookmarkStart().getParentNode(), subDoc);
mainDoc.save("Your Directory Path" + "CombinedDocument.docx");

Aspose.Words for Java’da adres-mektup birleştirme sırasında belgeleri nasıl eklerim?

Aspose.Words for Java’da adres-mektup birleştirme sırasında, alan birleştirme geri aramasını ayarlayıp eklenecek belgeyi belirterek belge ekleyebilirsiniz. İşte bir örnek:

Document mainDoc = new Document("Your Directory Path" + "MainDocument.docx");
mainDoc.getMailMerge().setFieldMergingCallback(new InsertDocumentAtMailMergeHandler());
mainDoc.getMailMerge().execute(new String[] { "DocumentField" }, new Object[] { "Your Directory Path" + "DocumentToInsert.docx" });
mainDoc.save("Your Directory Path" + "MergedDocument.docx");

Bu örnekte,InsertDocumentAtMailMergeHandlersınıfı, adres-mektup birleştirme sırasında “DocumentField” için ekleme mantığını yönetir.