Créer ou charger un document
Presque toutes les tâches que vous souhaitez effectuer avec Aspose.Words impliquent le chargement d’un document. La classe Document
représente un document chargé en mémoire. Le document a plusieurs constructeurs surchargés vous permettant de créer un document vierge ou de le charger à partir d’un fichier ou d’un flux. Le document peut être chargé dans n’importe quel format de chargement pris en charge par Aspose.Words. Pour la liste de tous les formats de chargement pris en charge, voir l’énumération LoadFormat.
Créer un Nouveau Document
Nous appellerons le constructeur Document sans paramètres pour créer un nouveau document vierge. Si vous souhaitez générer un document par programme, le moyen le plus simple consiste à utiliser la classe DocumentBuilder pour ajouter le contenu du document.
L’exemple de code suivant montre comment créer un document à l’aide du générateur de documents:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directory. | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Initialize a Document. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(); | |
// Use a document builder to add content to the document. | |
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc); | |
builder->Writeln(u"Hello World!"); | |
System::String outputPath = outputDataDir + u"CreateDocument.docx"; | |
// Save the document to disk. | |
doc->Save(outputPath); |
Notez les valeurs par défaut:
- Un document vierge contient une section avec des paramètres par défaut, un paragraphe vide, certains styles de document. En fait, ce document est le même que le résultat de la création du “Nouveau document” dans Microsoft Word.
- Le format de papier du document est PaperSize.Letter.
Charger un Document
Pour charger un document existant dans l’un des formats LoadFormat
, transmettez le nom du fichier ou le flux dans l’un des constructeurs de document. Le format du document chargé est automatiquement déterminé par son extension.
Charger à partir d’un fichier
Transmettez un nom de fichier sous forme de chaîne au constructeur de document pour ouvrir un document existant à partir d’un fichier.
L’exemple de code suivant montre comment ouvrir un document à partir d’un fichier:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directories. | |
System::String inputDataDir = GetInputDataDir_LoadingAndSaving(); | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Load the document from the absolute path on disk. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Document.docx"); |
Vous pouvez télécharger le fichier modèle de cet exemple à partir de Aspose.Words GitHub.
Chargement à partir d’un flux
Pour ouvrir un document à partir d’un flux, transmettez simplement un objet de flux qui contient le document dans le constructeur de document.
L’exemple de code suivant montre comment ouvrir un document à partir d’un flux:
For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-C | |
// The path to the documents directories. | |
System::String inputDataDir = GetInputDataDir_LoadingAndSaving(); | |
System::String outputDataDir = GetOutputDataDir_LoadingAndSaving(); | |
// Open the stream. Read only access is enough for Aspose.Words to load a document. | |
System::SharedPtr<System::IO::Stream> stream = System::IO::File::OpenRead(inputDataDir + u"Document.docx"); | |
// Load the entire document into memory. | |
System::SharedPtr<Document> doc = System::MakeObject<Document>(stream); | |
// You can close the stream now, it is no longer needed because the document is in memory. | |
stream->Close(); |