ระบุตัวเลือกการบันทึก
เมื่อบันทึกเอกสาร คุณสามารถตั้งค่าคุณสมบัติขั้นสูงบางอย่างได้ 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 ให้ใช้คุณสมบัติ password ของคลาส DocSaveOptions
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีตั้งรหัสผ่านเพื่อเข้ารหัสเอกสารโดยใช้วิธีการเข้ารหัส 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) |
เมื่อบันทึกเอกสารเป็นรูปแบบ Docx ให้ใช้คุณสมบัติ password ของคลาส OoxmlSaveOptions
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการโหลดและบันทึก 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) |