Klonen en combineren van documenten in Aspose.Words voor Java

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

In deze tutorial gaan we onderzoeken hoe je 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. Dit is hoe u dat 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 eenFindReplaceOptions object om een callback-handler voor de vervanging op te geven.InsertDocumentAtReplaceHandler klasse behandelt de invoeglogica.

Stap 3: Documenten invoegen bij bladwijzers

Om een document bij een specifieke bladwijzer in een ander document in te voegen, 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 zoeken we de bladwijzer op naam en gebruiken deinsertDocument methode om de inhoud van desubDoc document op de bladwijzerlocatie.

Stap 4: Documenten invoegen tijdens het samenvoegen van e-mail

U kunt documenten invoegen tijdens een samenvoegbewerking in Aspose.Words voor Java. Dit doet u als volgt:

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 klasse om de invoeging van het document gespecificeerd door het veld “Document_1” af te handelen.

Conclusie

Het klonen en combineren van documenten in Aspose.Words voor Java kan worden bereikt met behulp van verschillende technieken. Of u nu een document wilt klonen, inhoud wilt invoegen op vervangingspunten, bladwijzers of tijdens het samenvoegen van e-mail, 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 e-mail in Aspose.Words voor Java door een callback voor het samenvoegen van velden in te stellen en het in te voegen document op te geven. 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 deInsertDocumentAtMailMergeHandlerklasse verwerkt de invoeglogica voor het “DocumentField” tijdens het samenvoegen.