שמירת מסמך
רוב המשימות שאתה צריך לבצע עם Aspose.Words כרוכות בשמירת מסמך. כדי לשמור מסמך Aspose.Words מספק את שיטת Save של הכיתה Document. ניתן לשמור את המסמך בכל פורמט שמירה הנתמך על ידי Aspose.Words. לרשימת כל הפורמטים השמורים הנתמכים, ראה את הספירה SaveFormat.
שמור בקובץ
פשוט השתמש בשיטת Save עם שם קובץ. Aspose.Words יקבע את פורמט השמירה מסיומת הקובץ שתציין.
דוגמת הקוד הבאה מראה כיצד לטעון ולשמור מסמך בקובץ:
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); |
שמור בזרם
העבר אובייקט זרם לשיטת Save. יש לציין את פורמט השמירה במפורש בעת שמירה בזרם.
דוגמת הקוד הבאה מראה כיצד לטעון ולשמור מסמך בזרם:
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()); |
ניתן להוריד את קובץ התבנית של דוגמה זו מ Aspose.Words GitHub.
שמור ל PCL
Aspose.Words תומך בשמירת מסמך לתוך PCL (שפת פקודת מדפסת). Aspose.Words ניתן לשמור מסמכים בפורמט PCL 6 (PCL 6 משופר או PCL XL). ניתן להשתמש בכיתה PclSaveOptions
כדי לציין אפשרויות נוספות בעת שמירת מסמך בפורמט PCL.
דוגמת הקוד הבאה מראה כיצד לשמור מסמך ב - PCL באמצעות אפשרויות שמירה:
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); |