指定保存选项
保存文档时,您可以设置一些高级属性。 Aspose.Words 为您提供了 SaveOptions 类,可以更精确地控制保存过程。 save 方法的重载接受 SaveOptions 对象 – 它应该是从 SaveOptions 类派生的类的对象。每种保存格式都有一个对应的类,用于保存该保存格式的保存选项,例如,PdfSaveOptions 用于保存为 PDF 格式,或者 ImageSaveOptions 用于保存为图像。本文提供了使用从 SaveOptions 派生的一些选项类的示例。
以下代码示例演示如何在将文档保存为 HTML 之前设置保存选项:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Rendering.docx") | |
saveOptions = aw.saving.HtmlSaveOptions() | |
saveOptions.export_roundtrip_information = True | |
doc.save(docs_base.artifacts_dir + "WorkingWithHtmlSaveOptions.export_roundtrip_information.html", saveOptions) |
本文介绍了保存文档时可以控制的一些属性。
使用密码加密文档
使用 密码 属性获取或设置加密文档的密码。使用相应类的 密码 属性来处理选定的文档格式。
例如,将文档保存为 DOC 或 DOT 格式时,请使用 DocSaveOptions 类的 password 属性。
以下代码示例显示如何设置密码以使用 RC4 加密方法加密文档:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document() | |
builder = aw.DocumentBuilder(doc) | |
builder.write("Hello world!") | |
saveOptions = aw.saving.DocSaveOptions() | |
saveOptions.password = "password" | |
doc.save(docs_base.artifacts_dir + "WorkingWithDocSaveOptions.encrypt_document_with_password.docx", saveOptions) |
将文档保存为 password 格式时,请使用 OoxmlSaveOptions 类的 password 属性。
以下代码示例显示如何加载和保存使用密码加密的 Docx:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
saveOptions = aw.saving.OoxmlSaveOptions() | |
saveOptions.password = "password" | |
doc.save(docs_base.artifacts_dir + "WorkingWithOoxmlSaveOptions.encrypt_docx_with_password.docx", saveOptions) |
并非所有格式都支持加密和 密码 属性的使用。
更新文档创建时间
Aspose.Words 提供了使用 created_time 属性获取或设置 UTC 文档创建日期的功能。您还可以在保存之前使用 update_created_time_property 选项更新此值。
以下代码示例展示了如何更新文档创建时间:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Rendering.docx") | |
saveOptions = aw.saving.PdfSaveOptions() | |
saveOptions.update_last_printed_property = True | |
doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.update_if_last_printed.pdf", saveOptions) |
更新上次保存的属性
Aspose.Words 提供了使用 update_last_saved_time_property 属性获取或设置一个值的功能,该值确定 last_saved_time 属性在保存之前是否更新。
以下代码示例显示如何设置此属性并保存文档:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Document.docx") | |
saveOptions = aw.saving.OoxmlSaveOptions() | |
saveOptions.update_last_saved_time_property = True | |
doc.save(docs_base.artifacts_dir + "WorkingWithOoxmlSaveOptions.update_last_saved_time_property.docx", saveOptions) |
以每像素一位格式保存黑白图像
为了控制图像保存选项,使用 ImageSaveOptions 类。例如,您可以使用 pixel_format 属性来设置生成图像的像素格式。请注意,由于skia的工作,输出图像的像素格式可能与设置值不同。
以下代码示例演示如何以每像素一位格式保存黑白图像:
# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET | |
doc = aw.Document(docs_base.my_dir + "Rendering.docx") | |
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.PNG) | |
saveOptions.page_set = aw.saving.PageSet(1) | |
saveOptions.image_color_mode = aw.saving.ImageColorMode.BLACK_AND_WHITE | |
saveOptions.pixel_format = aw.saving.ImagePixelFormat.FORMAT1BPP_INDEXED | |
doc.save(docs_base.artifacts_dir + "WorkingWithImageSaveOptions.format_1_bpp_indexed.png", saveOptions) |