Dokumentumok klónozása és kombinálása az Aspose.Words for Java programban

Bevezetés az Aspose.Words for Java dokumentumok klónozásába és kombinálásába

Ebben az oktatóanyagban megvizsgáljuk, hogyan klónozhatunk és kombinálhatunk dokumentumokat az Aspose.Words for Java használatával. Különféle forgatókönyvekkel foglalkozunk, beleértve a dokumentum klónozását, dokumentumok beszúrását a cserepontokhoz, a könyvjelzőket és a körlevél-műveletek során.

1. lépés: Dokumentum klónozása

Egy dokumentum klónozásához az Aspose.Words for Java programban használhatja adeepClone() módszer. Íme egy egyszerű példa:

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

Ez a kód létrehozza az eredeti dokumentum mély klónját, és új fájlként menti el.

2. lépés: Dokumentumok beszúrása a cserepontokon

Beszúrhat dokumentumokat egy másik dokumentum adott cserepontjaira. A következőképpen teheti meg:

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

Ebben a példában az aFindReplaceOptions objektum egy visszahíváskezelő megadásához a csere számára. AInsertDocumentAtReplaceHandler osztály kezeli a beillesztési logikát.

3. lépés: Dokumentumok beszúrása a könyvjelzők közé

Ha egy dokumentumot egy adott könyvjelzőhöz szeretne beszúrni egy másik dokumentumba, használja a következő kódot:

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

Itt keressük meg a könyvjelzőt név szerint, és használjuk ainsertDocument a tartalom beillesztésének módjasubDoc dokumentumot a könyvjelző helyén.

4. lépés: Dokumentumok beszúrása a körlevél-egyesítés során

Az Aspose.Words for Java programban a körlevél-művelet során dokumentumokat szúrhat be. Itt van, hogyan:

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

Ebben a példában a visszahívást egyesítő mezőt állítunk be aInsertDocumentAtMailMergeHandler osztály a “Dokumentum_1” mezőben megadott dokumentum beszúrásának kezelésére.

Következtetés

dokumentumok klónozása és kombinálása az Aspose.Words for Java programban többféle technikával is megvalósítható. Függetlenül attól, hogy klónoznia kell egy dokumentumot, tartalmat kell beszúrnia a cserepontokba, a könyvjelzőkbe vagy a körlevél-egyesítés során, az Aspose.Words hatékony funkciókat kínál a dokumentumok zökkenőmentes kezeléséhez.

GYIK

Hogyan klónozhatok egy dokumentumot az Aspose.Words for Java programban?

Az Aspose.Words for Java programban a dokumentumot klónozhatja adeepClone() módszer. Íme egy példa:

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

Hogyan illeszthetek be egy dokumentumot egy könyvjelzőhöz?

Ha dokumentumot szeretne beszúrni egy könyvjelzőhöz az Aspose.Words for Java programban, keresse meg a könyvjelzőt név szerint, majd használja ainsertDocument a tartalom beillesztésének módja. Íme egy példa:

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

Hogyan illeszthetek be dokumentumokat az Aspose.Words for Java programban?

Az Aspose.Words for Java-ban a körlevél-összevonás során dokumentumokat illeszthet be úgy, hogy beállít egy mezőegyesítési visszahívást, és megadja a beszúrandó dokumentumot. Íme egy példa:

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

Ebben a példában aInsertDocumentAtMailMergeHandlerosztály kezeli a “DocumentField” beillesztési logikáját a körlevél-összevonás során.