Dokument erstellen oder laden

Bei fast jeder Aufgabe, die Sie mit Aspose.Words ausführen möchten, wird ein Dokument geladen. Die Klasse Document repräsentiert ein in den Speicher geladenes Dokument. Das Dokument verfügt über mehrere überladene Konstruktoren, mit denen Sie ein leeres Dokument erstellen oder aus einer Datei oder einem Stream laden können. Das Dokument kann in jedem von Aspose.Words unterstützten Ladeformat geladen werden. Eine Liste aller unterstützten Ladeformate finden Sie in der LoadFormat-Aufzählung.

Neues Dokument erstellen

Wir werden den Document Konstruktor ohne Parameter aufrufen, um ein neues leeres Dokument zu erstellen. Wenn Sie ein Dokument programmgesteuert generieren möchten, verwenden Sie am einfachsten die Klasse DocumentBuilder, um Dokumentinhalte hinzuzufügen.

Das folgende Codebeispiel zeigt, wie Sie ein Dokument mit dem Document Builder erstellen:

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

Laden Sie ein Dokument

Um ein vorhandenes Dokument in einem der LoadFormat-Formate zu laden, übergeben Sie den Dateinamen oder den Stream an einen der Dokumentkonstruktoren. Das Format des geladenen Dokuments wird automatisch durch seine Erweiterung bestimmt.

Aus einer Datei laden

Übergeben Sie einen Dateinamen als Zeichenfolge an den Dokumentkonstruktor, um ein vorhandenes Dokument aus einer Datei zu öffnen.

Das folgende Codebeispiel zeigt, wie Sie ein Dokument aus einer Datei öffnen:

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

Sie können die Vorlagendatei dieses Beispiels herunterladen von Aspose.Words GitHub.

Laden aus einem Stream

Um ein Dokument aus einem Stream zu öffnen, übergeben Sie einfach ein Stream-Objekt, das das Dokument enthält, an den Dokumentkonstruktor.

Das folgende Codebeispiel zeigt, wie Sie ein Dokument aus einem Stream öffnen:

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