Kaydetme Seçeneklerini Belirtin

Bir belgeyi kaydetirken bazı gelişmiş özellikleri ayarlayabilirsiniz. Aspose.Words size daha hassas bir şekilde kaydetme işlemini kontrol etmenizi sağlayan SaveOptions sınıfını sağlar. Save yöntemine kabul edilen bir SaveOptions nesnesi olan aşırı yüklemeler vardır – bu nesne SaveOptions sınıfından türeyen bir sınıfın nesnesi olmalıdır. Her kayıt biçimi için karşılık gelen bir sınıf, örneğin, PDF biçiminde kaydetmek için PdfSaveOptions, Markdown biçiminde kaydetmek için MarkdownSaveOptions veya görüntü kaydetmek için ImageSaveOptions olmak üzere kayıt seçeneklerini tutar. Bu makale SaveOptions ‘den türeyen bazı seçenek sınıflarıyla çalışmanın örneklerini sağlar.

Aşağıdaki kod örneği, belgenin HTML olarak kaydedilmeden önce kaydetme seçeneklerini nasıl ayarlayacağını göstermektedir:

// 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);

Bu makale bir belge kaydederken kontrol edebileceğiniz birkaç özelliği tanımlar.

Parola ile Bir Belgeyi Şifrele

Şifreli bir belge için şifre almak veya ayarlamak için Password özelliğini kullanın. Seçilen belge formatı ile çalışmak için karşılık gelen sınıfın Password özelliğini kullanın.

Örneğin, bir belgeyi DOC veya DOT biçimine kaydettirirken, Password özelliğini DocSaveOptions sınıfının kullanır.

Aşağıdaki kod örneği bir belgeyi şifrelemek için RC4 şifreleme yöntemi kullanılarak nasıl bir parola ayarlanacağını göstermektedir:

// 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);

Bir belgeyi ODT formatına kaydetirken Password özelliğini OdtSaveOptions sınıfını kullanın.

Aşağıdaki kod örneği bir şifreyle şifrelenmiş bir OpenDocument yüklemeyi ve kaydetmeyi nasıl göstereceğinizi göstermektedir:

// 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"));

Tüm formatlar şifreleme ve Password özelliğini kullanmayı desteklemez.

Belge Kaydetme İlerleme Bildirimlerini Göster

Aspose.Words belgenin kaydına ilişkin bildirimler almak için ProgressCallback özelliğini kullanabilme yeteneğini sağlar.

Şimdi DOCX, FlatOpc, DOCM, DOTM, DOTX, HTML, MHTML, EPUB, XamlFlow, XamlFlowPack veya TXT formatlarında kaydetme yaparken kullanılabilir.

Belgenin Oluşturulma Zamanını Güncelle

Aspose.Words bunu sağlar belge oluşturma tarihini UTC’de almak veya ayarlamak için CreatedTime özelliğini kullanmak üzere bir yetenek. Ayrıca bu değeri kaydetmeden önce UpdateCreatedTimeProperty seçeneğiyle güncelleyebilirsiniz.

Aşağıdaki kod örneğinde belge oluşturma zamanını nasıl güncelleyeceğinizi gösterir:

// 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);

En Son Kaydedilen Özelliği Güncelle

Aspose.Words özelliği bir değer belirlemek için kullanılabilir UpdateLastSavedTimeProperty, bu da kaydetmeden önce LastSavedTime özelliğinin güncellenip güncellenmeyeceğini belirler.

Aşağıdaki kod örneği bu özelliğin ayarlanması ve belgenin kaydedilmesi gösterilmektedir":

// 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);

Bir Piksel başına Bir Bit ile Siyah Beyaz Görüntü Kaydet

Görüntü kaydetme seçeneklerini kontrol etmek için ImageSaveOptions sınıfı kullanılır. Örneğin, oluşturulan görüntülerin piksel biçimini ayarlamak için PixelFormat özelliğini kullanabilirsiniz. Lütfen çıkış görüntüsündeki piksel biçiminin GDI+‘ın çalışması nedeniyle ayarlandığınız değerle farklı olabileceğini unutmayın.

Aşağıdaki kod örneği, bir piksel başına bir bit içeren siyah ve beyaz bir görüntüyü nasıl kaydetileceğini gösterir:

// 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);