문서 만들기 또는 로드

Aspose.Words로 수행하려는 거의 모든 작업에는 문서를로드하는 작업이 포함됩니다. Document클래스는 메모리에 로드된 문서를 나타냅니다. 이 문서에는 빈 문서를 만들거나 파일 또는 스트림에서 로드할 수 있는 오버로드된 생성자가 여러 개 있습니다. 문서는Aspose.Words에서 지원하는 모든 로드 형식으로 로드할 수 있습니다. 지원되는 모든 로드 형식 목록은LoadFormat열거형을 참조하십시오.

새 문서 만들기

매개 변수 없이Document생성자를 호출하여 새 빈 문서를 만듭니다. 프로그래밍 방식으로 문서를 생성하려는 경우 가장 간단한 방법은DocumentBuilder클래스를 사용하여 문서 내용을 추가하는 것입니다.

다음 코드 예제에서는 문서 작성기를 사용하여 문서를 만드는 방법을 보여 줍니다:

// 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.

스트림에서 로드

스트림에서 문서를 열려면 문서를 포함하는 스트림 개체를 문서 생성자에 전달하기만 하면 됩니다.

다음 코드 예제에서는 스트림에서 문서를 여는 방법을 보여 줍니다:

// 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();