Utwórz lub wczytaj dokument
Prawie każde zadanie, które chcesz wykonać z Aspose.Words wymaga wczytania dokumentu. W Document
klasa reprezentuje dokument załadowany do pamięci. Dokument posiada kilka przeciążonych konstruktorów, które pozwalają na utworzenie pustego dokumentu lub załadowanie go z pliku lub strumienia. Dokument może być wczytany w dowolnym formacie obciążenia obsługiwanym przez Aspose.Words. Lista wszystkich obsługiwanych formatów obciążenia znajduje się na stronie LoadFormat wyliczenie.
Utwórz nowy dokument
Wezwiemy Document konstruktor bez parametrów do tworzenia nowego pustego dokumentu. Jeśli chcesz wygenerować dokument programowo, najprostszym sposobem jest użycie DocumentBuilder klasy, aby dodać zawartość dokumentu.
Poniższy przykład kodu pokazuje, jak utworzyć dokument za pomocą buildera dokumentu:
// 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"); |
Zauważ wartości domyślne:
- pusty dokument zawiera jedną sekcję z domyślnymi parametrami, jeden pusty akapit, niektóre style dokumentu. Właściwie ten dokument jest taki sam jak wynik utworzenia “nowego dokumentu” w Microsoft Word.
- Rozmiar papieru jest PaperSize.Letter.
Wczytaj dokument
Aby załadować istniejący dokument w którymkolwiek z LoadFormat formaty, przekazać nazwę pliku lub strumień do jednego z konstruktorów dokumentu. Format wczytanego dokumentu jest automatycznie określony przez jego rozszerzenie.
Wczytaj z pliku
Prześlij nazwę pliku jako ciąg do konstruktora dokumentu, aby otworzyć istniejący dokument z pliku.
Poniższy przykład kodu pokazuje jak otworzyć dokument z pliku:
// 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); |
Możesz pobrać plik szablonu tego przykładu z Aspose.Words GitHub.
Ładunek ze strumienia
Aby otworzyć dokument ze strumienia, wystarczy przekazać obiekt strumieniowy, który zawiera dokument do konstruktora dokumentu.
Poniższy przykład kodu pokazuje jak otworzyć dokument ze strumienia:
// 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(); |