Een Document opslaan

De meeste taken die u met Aspose.Words moet uitvoeren, zijn het opslaan van een document. Om een document Aspose.Words op te slaan geeft u de Save methode van de Document klasse. Het document kan worden opgeslagen in elke opslagindeling die wordt ondersteund door Aspose.Words. Zie de SaveFormat - opsomming voor de lijst met alle ondersteunde opslagindelingen.

Opslaan in een bestand

Gebruik gewoon de methode Save met een bestandsnaam. Aspose.Words bepaalt de opslagindeling van de bestandsextensie die u opgeeft.

Het volgende codevoorbeeld laat zien hoe u een document in een bestand kunt laden en opslaan:

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");
System::String outputPath = outputDataDir + u"LoadAndSaveToDisk.docx";
// Save the document as DOC document.");
doc->Save(outputPath);

Opslaan in een Stream

Geef een streamobject door aan de methode Save. Het is noodzakelijk om de opslagindeling expliciet op te geven wanneer u opslaat in een stream.

Het volgende codevoorbeeld laat zien hoe u een document in een stream kunt laden en opslaan:

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();
// ... do something with the document
// Convert the document to a different format and save to stream.
System::SharedPtr<System::IO::MemoryStream> dstStream = System::MakeObject<System::IO::MemoryStream>();
doc->Save(dstStream, SaveFormat::Doc);
// Rewind the stream position back to zero so it is ready for the next reader.
dstStream->set_Position(0);
// Save the document from stream, to disk. Normally you would do something with the stream directly,
// For example writing the data to a database.
System::String outputPath = outputDataDir + u"LoadAndSaveToStream.docx";
System::IO::File::WriteAllBytes(outputPath, dstStream->ToArray());

U kunt het sjabloonbestand van dit voorbeeld downloaden van Aspose.Words GitHub.

Opslaan in PCL

Aspose.Words ondersteunt het opslaan van een document in PCL (Printer Command Language). Aspose.Words kan documenten opslaan in PCL 6 (PCL 6 Enhanced of PCL XL) formaat. De klasse PclSaveOptions kan worden gebruikt om extra opties op te geven bij het opslaan van een document in de indeling PCL.

Het volgende codevoorbeeld laat zien hoe u een document op PCL kunt opslaan met behulp van opties voor Opslaan:

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 disk.
System::SharedPtr<Document> doc = System::MakeObject<Document>(inputDataDir + u"Test File (docx).docx");
System::SharedPtr<PclSaveOptions> saveOptions = System::MakeObject<PclSaveOptions>();
saveOptions->set_SaveFormat(SaveFormat::Pcl);
saveOptions->set_RasterizeTransformedElements(false);
// Export the document as an PCL file.
doc->Save(outputDataDir + u"ConvertDocumentToPCL.pcl", saveOptions);