Java için Aspose.Words'de Belgeleri Klonlama ve Birleştirme
Aspose.Words for Java’da Belgeleri Klonlama ve Birleştirmeye Giriş
Bu eğitimde, Java için Aspose.Words kullanarak belgelerin nasıl klonlanacağını ve birleştirileceğini inceleyeceğiz. Bir belgenin klonlanması, belgelerin değiştirme noktalarına, yer imlerine ve posta birleştirme işlemleri sırasında eklenmesi dahil olmak üzere çeşitli senaryoları ele alacağız.
Adım 1: Bir Belgeyi Klonlama
Aspose.Words for Java’da bir belgeyi klonlamak 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 klonunu oluşturacak ve onu yeni bir dosya olarak kaydedecektir.
Adım 2: Belgeleri Değiştirme Noktalarına Ekleme
Başka bir belgedeki belirli değiştirme noktalarına belgeler 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, şunu kullanıyoruz:FindReplaceOptions
değiştirme için bir geri arama işleyicisi belirtmek için nesne.InsertDocumentAtReplaceHandler
sınıf, ekleme mantığını yönetir.
Adım 3: Belgeleri Yer İşaretlerine Ekleme
Başka bir belgedeki belirli bir yer işaretine belge 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 adına göre buluyoruz veinsertDocument
içeriğini ekleme yöntemisubDoc
yer imi konumunda belge.
Adım 4: Posta Birleştirme Sırasında Belgeleri Ekleme
Aspose.Words for Java’da bir posta birleştirme işlemi sırasında belgeleri 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, şunu kullanarak bir alan birleştirme geri araması ayarlıyoruz:InsertDocumentAtMailMergeHandler
“Document_1” alanıyla belirtilen belgenin eklenmesini işleyen sınıf.
Çözüm
Aspose.Words for Java’da belgeleri klonlama ve birleştirme çeşitli teknikler kullanılarak gerçekleştirilebilir. Bir belgeyi klonlamanız, değiştirme noktalarına, yer imlerine veya posta 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 sunar.
SSS
Aspose.Words for Java’da bir belgeyi nasıl klonlarım?
Java için Aspose.Words’de bir belgeyi klonlamak için şunu kullanabilirsiniz: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 imlerine nasıl ekleyebilirim?
Aspose.Words for Java’da bir yer imine belge eklemek için, yer imini adına 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 posta birleştirme sırasında belgeleri nasıl eklerim?
Aspose.Words for Java’da posta birleştirme sırasında bir alan birleştirme geri araması ayarlayarak ve 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,InsertDocumentAtMailMergeHandler
sınıf, posta birleştirme sırasında “DocumentField” için ekleme mantığını yönetir.