Documenten klonen en combineren in Aspose.Words voor Java

Inleiding tot het klonen en combineren van documenten in Aspose.Words voor Java

In deze zelfstudie onderzoeken we hoe u documenten kunt klonen en combineren met Aspose.Words voor Java. We behandelen verschillende scenario’s, waaronder het klonen van een document, het invoegen van documenten op vervangingspunten, bladwijzers en tijdens samenvoegbewerkingen.

Stap 1: Een document klonen

Om een document in Aspose.Words voor Java te klonen, kunt u dedeepClone() methode. Hier is een eenvoudig voorbeeld:

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

Deze code maakt een diepe kloon van het originele document en slaat dit op als een nieuw bestand.

Stap 2: Documenten invoegen op vervangingspunten

U kunt documenten invoegen op specifieke vervangingspunten in een ander document. Hier ziet u hoe u het kunt doen:

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

In dit voorbeeld gebruiken we aFindReplaceOptions object om een callback-handler voor de vervanging op te geven. DeInsertDocumentAtReplaceHandler klasse verzorgt de invoeglogica.

Stap 3: Documenten invoegen bij bladwijzers

Om een document in te voegen bij een specifieke bladwijzer in een ander document, kunt u de volgende code gebruiken:

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

Hier vinden we de bladwijzer op naam en gebruiken we deinsertDocument methode om de inhoud van hetsubDoc document op de bladwijzerlocatie.

Stap 4: Documenten invoegen tijdens het samenvoegen

U kunt documenten invoegen tijdens een samenvoegbewerking in Aspose.Words voor Java. Hier is hoe:

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

In dit voorbeeld stellen we een callback voor het samenvoegen van velden in met behulp van deInsertDocumentAtMailMergeHandler class om de invoeging van het document af te handelen dat is opgegeven door het veld “Document_1”.

Conclusie

Het klonen en combineren van documenten in Aspose.Words voor Java kan met behulp van verschillende technieken worden bereikt. Of u nu een document moet klonen, inhoud moet invoegen op vervangingspunten, bladwijzers of tijdens het samenvoegen, Aspose.Words biedt krachtige functies om documenten naadloos te manipuleren.

Veelgestelde vragen

Hoe kloon ik een document in Aspose.Words voor Java?

U kunt een document in Aspose.Words voor Java klonen met behulp van dedeepClone() methode. Hier is een voorbeeld:

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

Hoe kan ik een document in een bladwijzer invoegen?

Om een document in een bladwijzer in Aspose.Words voor Java in te voegen, kunt u de bladwijzer op naam zoeken en vervolgens deinsertDocument methode om de inhoud in te voegen. Hier is een voorbeeld:

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

Hoe voeg ik documenten in tijdens het samenvoegen in Aspose.Words voor Java?

U kunt documenten invoegen tijdens het samenvoegen van documenten in Aspose.Words voor Java door een callback voor het samenvoegen van velden in te stellen en het document op te geven dat moet worden ingevoegd. Hier is een voorbeeld:

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

In dit voorbeeld is deInsertDocumentAtMailMergeHandlerclass verzorgt de invoeglogica voor het “DocumentField” tijdens het samenvoegen.