Określ opcje zapisu
Podczas zapisywania dokumentu można ustawić pewne zaawansowane właściwości. Aspose.Words zapewnia Państwu SaveOptions klasa, która umożliwia bardziej precyzyjne sterowanie procesem zapisu. Są przeciążenia Save metoda akceptująca SaveOptions obiekt - powinien być obiektem klasy pochodzącej z SaveOptions Klasa. Każdy format zapisu posiada odpowiednią klasę, która posiada opcje zapisu dla tego formatu zapisu, na przykład, istnieje PdfSaveOptions do zapisu do formatu PDF, MarkdownSaveOptions dla zapisu do Markdown format, lub ImageSaveOptions do zapisu obrazu. Ten artykuł zawiera przykłady pracy z niektórych opcji klasy uzyskane z SaveOptions.
Poniższy przykład kodu pokazuje jak ustawić opcje zapisu przed zapisaniem dokumentu do 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); |
Artykuł opisuje kilka właściwości, które można kontrolować podczas zapisywania dokumentu.
Szyfruj dokument Hasło
Użyj Password właściwość do uzyskania lub ustawienia hasła dla zaszyfrowanego dokumentu. Użyj Password właściwość odpowiedniej klasy do pracy z wybranym formatem dokumentu.
Na przykład, podczas zapisywania dokumentu do DOC lub DOT format, wykorzystanie Password Własność DocSaveOptions Klasa.
Poniższy przykład kodu pokazuje jak ustawić hasło do szyfrowania dokumentu przy użyciu metody szyfrowania 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); |
Podczas zapisywania dokumentu do formatu ODT, użyj Password Własność OdtSaveOptions Klasa.
Poniższy przykład kodu pokazuje jak wczytać i zapisać OpenDocument zaszyfrowany hasłem:
// 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")); |
Nie wszystkie formaty obsługują szyfrowanie i wykorzystanie Password nieruchomości.
Pokaż zapisywanie dokumentów
Aspose.Words zapewnia możliwość korzystania z ProgressCallback właściwość do otrzymywania powiadomień o postępach w zapisywaniu dokumentów.
Jest teraz dostępny przy zapisywaniu do DOCX, FlatOpc, DOCM, DOTM, DOTFormaty X, HTML, MHTML, EPUB, XamlFlow, XamlFlowPack lub TXT.
Aktualizacja czasu tworzenia dokumentów
Aspose.Words zapewnia możliwość korzystania z CreatedTime właściwość do uzyskania lub ustalenia daty utworzenia dokumentu w UTC. Możesz również zaktualizować tę wartość przed zapisaniem przy użyciu UpdateCreatedTimeProperty opcja.
Poniższy przykład kodu pokazuje jak zaktualizować czas tworzenia dokumentu:
// 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); |
Aktualizuj ostatnio zapisaną właściwość
Aspose.Words zapewnia możliwość korzystania z UpdateLastSavedTimeProperty właściwość do uzyskania lub ustawienia wartości określającej, czy LastSavedTime właściwość jest aktualizowana przed zapisaniem.
Poniższy przykład kodu pokazuje jak ustawić tę właściwość i zapisać dokument:
// 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); |
Zapisz czarny i biały obrazek z jednym bitem na piksel Format
Aby kontrolować opcje oszczędzania obrazu, ImageSaveOptions Klasy są używane. Na przykład, można użyć PixelFormat właściwość do ustawienia formatu pikseli dla generowanych obrazów. Należy pamiętać, że format pikseli obrazu wyjściowego może różnić się od ustalonej wartości ze względu na pracę GDI +.
Poniższy przykład kodu pokazuje, jak zapisać czarno-biały obraz z jednym bitem na format piksela:
// 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); |