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 deInsertDocumentAtMailMergeHandler
klasse verwerkt de invoeglogica voor het “DocumentField” tijdens het samenvoegen.