MS Word文書を操作しているときに、ある文書から別の文書にコンテンツをコピーする必要がある場合があります。さらに、場合によっては、Word文書のクローンも必要になります。これらの操作を自動化するために、この記事では、Javaで1つのWord文書から別のWord文書にコンテンツをコピーする方法について説明します。また、プログラムでWord文書のコピーを作成する方法も学習します。
Word文書のコンテンツをコピーするJavaライブラリ
あるドキュメントから別のドキュメントにコンテンツをコピーするには、Aspose.Words for Javaを使用します。これは、Javaアプリケーション内からWord文書を作成および操作するための機能豊富なライブラリです。 APIのJARはダウンロードセクションからダウンロードするか、pom.xmlの次のMaven構成を使用してインストールできます。
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>21.11</version>
<type>pom</type>
</dependency>
JavaでWord文書から別の文書にコンテンツをコピーする
以下は、Javaを使用してWord文書の内容を別の文書にコピーする手順です。
- Documentクラスを使用してソースWordドキュメントをロードします。
- 同様に、Documentクラスを使用して宛先ドキュメントをロードします。
- Document.appendDocument(Document, ImportFormatMode)メソッドを使用して、ソースWordドキュメントのコンテンツを宛先ドキュメントにコピーします。
- Document.save(string)メソッドを使用して宛先ドキュメントを保存します。
次のコードサンプルは、Wordドキュメントのコンテンツを別のドキュメントにコピーする方法を示しています。
// ソースと宛先のWord文書をロードする
Document doc = new Document("document.docx");
Document docDest = new Document("document2.docx");
// ソースドキュメントから宛先ドキュメントにコンテンツをコピーします
docDest.appendDocument(doc, ImportFormatMode.KEEP_SOURCE_FORMATTING);
// ドキュメントを保存
docDest.save("output.docx");
JavaでWord文書のコピーを作成する
Word文書の内容を新しい文書にコピーすることもできます。つまり、ドキュメントのクローンを作成できます。以下は、Javaを使用してWord文書のコピーを作成する手順です。
- Documentクラスを使用してWordドキュメントをロードします。
- Document.deepClone()メソッドを使用してクローンを作成します。
- Document.save(string)メソッドを使用して、複製されたドキュメントを保存します。
次のコードサンプルは、JavaでWordDOCXファイルのコピーを作成する方法を示しています。
// Wordドキュメントをロードする
Document doc = new Document("document.docx");
// ドキュメントのクローン
Document newDoc= doc.deepClone();
// ドキュメントを保存
newDoc.save("output.docx");
無料のAPIライセンスを取得する
評価の制限なしにAspose.WordsforJavaを使用するために、一時ライセンスを取得することができます。
結論
この記事では、JavaでWord文書から別の文書にコンテンツをコピーする方法を学びました。さらに、Word文書をプログラムで複製する方法を見てきました。 Aspose.Words for Javaは、ドキュメントを使用して探索できるその他のさまざまな機能を提供します。また、フォーラムから質問することもできます。