Вказати Зберегти параметри
При збереженні документа ви можете встановити додаткові властивості. Aspose.Words Ви з SaveOptions клас, який дозволяє більш точний контроль процесу збереження. Є перевантаження Save метод, який приймає SaveOptions об’єкт – він повинен бути об’єктом класу, отриманим від SaveOptions клас. Кожен формат збереження має відповідний клас, який зберігає параметри для цього формату збереження, наприклад, є PdfSaveOptions для збереження у форматі PDF, MarkdownSaveOptions для економії Markdown формат, або ImageSaveOptions для збереження зображення. У статті наведено приклади роботи з деякими класами опцій, отримані з SaveOptionsй
Приклад коду показує, як встановити параметри збереження перед збереженням документа в HTML:
// 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(SpecifySaveOption.class); | |
String fileName = "TestFile RenderShape.docx"; | |
// Load the document. | |
Document doc = new Document(dataDir + fileName); | |
// This is the directory we want the exported images to be saved to. | |
File imagesDir = new File(dataDir, "Images"); | |
// The folder specified needs to exist and should be empty. | |
if (imagesDir.exists()) | |
imagesDir.delete(); | |
imagesDir.mkdir(); | |
// Set an option to export form fields as plain text, not as HTML input elements. | |
HtmlSaveOptions options = new HtmlSaveOptions(SaveFormat.HTML); | |
options.setExportTextInputFormFieldAsText(true); | |
options.setImagesFolder(imagesDir.getPath()); | |
dataDir = dataDir + Utils.GetOutputFilePath(fileName); | |
doc.save(dataDir, options); |
У статті описано кілька властивостей, які можна контролювати при збереженні документа.
Сшифрувати документ З паролем
Використання Password майно, щоб отримати або встановити пароль для зашифрованого документа. Використання Password майно відповідного класу для роботи з вибраним форматом документа.
Наприклад, при збереженні документа в DOC або DOT формат, використання Password майно майна DocSaveOptions клас.
Приклад коду показує, як встановити пароль для шифрування документа за допомогою методу шифрування RC4:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(dataDir + "Document.doc"); | |
DocSaveOptions docSaveOptions = new DocSaveOptions(); | |
docSaveOptions.setPassword("password"); | |
dataDir = dataDir + "Document.Password_out.doc"; | |
doc.save(dataDir, docSaveOptions); |
При збереженні документа в формат ODT використовуйте Password майно майна OdtSaveOptions клас.
Приклад коду показує, як завантажити і зберегти OpenDocument, зашифрований паролем:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(dataDir + "encrypted.odt", new com.aspose.words.LoadOptions("password")); | |
doc.save(dataDir + "out.odt", new OdtSaveOptions("newpassword")); |
Не всі формати підтримують шифрування і використання Password майно.
Показати документ, що заощаджує прогрес повідомлень
Aspose.Words забезпечує можливість використання ProgressCallback майно для отримання повідомлень про прогрес збереження документів.
Тепер доступна при збереженні DOCX, FlatOpc, DOCM, DOTМ, DOTEnglish, Українська, Français…
Оновлення часу створення документів
Aspose.Words забезпечує можливість використання CreatedTime майно, щоб отримати або встановити дату створення документа в UTC. Ви також можете оновити цю вартість перед збереженням UpdateCreatedTimeProperty варіант.
Приклад коду показує, як оновити час створення документа:
// 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 | |
// Open a document | |
Document doc = new Document(dataDir + "Rendering.doc"); | |
PdfSaveOptions saveOptions = new PdfSaveOptions(); | |
saveOptions.setUpdateLastPrintedProperty(false); | |
doc.save(dataDir + "PdfSaveOptions.UpdateIfLastPrinted.pdf", saveOptions); |
Оновлення останнього заощадженого майна
Aspose.Words забезпечує можливість використання UpdateLastSavedTimeProperty майно, щоб отримати або встановити значення, визначене LastSavedTime майно оновлено до збереження.
Приклад коду показує, як встановити це майно та зберегти документ:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
Document doc = new Document(dataDir + "Document.doc"); | |
OoxmlSaveOptions ooxmlSaveOptions = new OoxmlSaveOptions(); | |
ooxmlSaveOptions.setUpdateLastSavedTimeProperty(true); | |
dataDir = dataDir + "UpdateLastSavedTimeProperty_out.docx"; | |
doc.save(dataDir, ooxmlSaveOptions); |
Зберегти чорний і білий зображення з одним бітом за формат пікселя
Щоб контролювати параметри збереження зображень, ImageSaveOptions використовується клас. Наприклад, можна використовувати PixelFormat властивість встановити формат пікселя для створених зображень. Будь ласка, зверніть увагу, що формат піксельного зображення може відрізнятися від встановленого значення через роботу GDI+.
Приклад коду показує, як зберегти чорно-біле зображення з одним бітом за форматом пікселів:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Java | |
ImageSaveOptions opt = new ImageSaveOptions(SaveFormat.PNG); | |
opt.setPageSet(new PageSet(1)); | |
opt.setImageColorMode(ImageColorMode.BLACK_AND_WHITE); | |
opt.setPixelFormat(ImagePixelFormat.FORMAT_1_BPP_INDEXED); | |
dataDir = dataDir + "Format1bppIndexed_Out.Png"; | |
doc.save(dataDir, opt); |