文書の作成または読み込み

Aspose.Wordsを使用して実行するほとんどのタスクには、文書の読み込みが含まれます。 Documentクラスは、メモリにロードされた文書を表します。 ドキュメントには複数のオーバーロードされたコンストラクターがあり、空のドキュメントを作成したり、ファイルやストリームからロードしたりできます。 ドキュメントはAspose.Wordsでサポートされている任意の読み込み形式で読み込むことができます。 サポートされているすべてのロード形式の一覧については、LoadFormat列挙体を参照してください。

新しい文書 {#create-a-new-document}を作成する

パラメータなしでDocumentコンストラクタを呼び出して、新しい空の文書を作成します。 プログラムでドキュメントを生成する場合、最も簡単な方法はDocumentBuilderクラスを使用してドキュメントの内容を追加することです。

次のコード例は、document builderを使用してドキュメントを作成する方法を示しています:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// The path to the documents directory.
String dataDir = Utils.getDataDir(CreateDocument.class);
// Load the document.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.write("hello world");
doc.save(dataDir + "output.docx");

文書を読み込む

既存のドキュメントをLoadFormat形式のいずれかで読み込むには、ファイル名またはストリームをドキュメントコンストラクターのいずれかに渡します。 ロードされた文書の形式は、その拡張子によって自動的に決定されます。

ファイル {#load-from-a-file}から読み込む

ファイル名を文字列としてドキュメントコンストラクタに渡して、ファイルから既存のドキュメントを開きます。

ファイルからドキュメントを開く方法を次のコード例に示します:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// For complete examples and data files, please go to
// https://github.com/aspose-words/Aspose.Words-for-Java
String fileName = "Document.docx";
// Load the document from the absolute path on disk.
Document doc = new Document(dataDir + fileName);

この例のテンプレートファイルは、次の場所からダウンロードできます Aspose.Words GitHub.

ストリーム {#load-from-a-stream}から読み込む

ストリームからドキュメントを開くには、ドキュメントを含むstreamオブジェクトをドキュメントコンストラクタに渡すだけです。

次のコード例は、ストリームからドキュメントを開く方法を示しています:

// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java
// For complete examples and data files, please go to
// https://github.com/aspose-words/Aspose.Words-for-Java
String filename = "Document.docx";
// Open the stream. Read only access is enough for Aspose.Words to load a
// document.
InputStream in = new FileInputStream(dataDir + filename);
// Load the entire document into memory.
Document doc = new Document(in);
System.out.println("Document opened. Total pages are " + doc.getPageCount());
// You can close the stream now, it is no longer needed because the document is
// in memory.
in.close();