สร้างหรือโหลดเอกสาร

เกือบทุกงานที่คุณต้องการดำเนินการด้วย Aspose.Words เกี่ยวข้องกับการโหลดเอกสาร คลาส Document แสดงถึงเอกสารที่โหลดลงในหน่วยความจำ เอกสารมีตัวสร้างที่โอเวอร์โหลดหลายตัว ซึ่งช่วยให้คุณสร้างเอกสารเปล่าหรือโหลดจากไฟล์หรือสตรีมได้ สามารถโหลดเอกสารในรูปแบบการโหลดใดก็ได้ที่ Aspose.Words รองรับ สำหรับรายการรูปแบบการโหลดที่รองรับทั้งหมด โปรดดูการแจงนับ LoadFormat

สร้างเอกสารใหม่

เราจะเรียกตัวสร้าง Document โดยไม่มีพารามิเตอร์เพื่อสร้างเอกสารเปล่าใหม่ หากคุณต้องการสร้างเอกสารโดยทางโปรแกรม วิธีที่ง่ายที่สุดคือใช้คลาส DocumentBuilder เพื่อเพิ่มเนื้อหาเอกสาร

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างเอกสารโดยใช้ตัวสร้างเอกสาร:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

โหลดเอกสาร

หากต้องการโหลดเอกสารที่มีอยู่ในรูปแบบ LoadFormat ใดๆ ให้ส่งชื่อไฟล์หรือสตรีมลงในตัวสร้าง Document ตัวใดตัวหนึ่ง รูปแบบของเอกสารที่โหลดจะถูกกำหนดโดยอัตโนมัติตามนามสกุลของเอกสาร

โหลดจากไฟล์

ส่งชื่อไฟล์เป็นสตริงไปยังตัวสร้าง Document เพื่อเปิดเอกสารที่มีอยู่จากไฟล์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการเปิดเอกสารจากไฟล์:

# 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.doc")

คุณสามารถดาวน์โหลดไฟล์เทมเพลตของตัวอย่างนี้ได้จาก Aspose.Words GitHub

โหลดจากสตรีม

หากต้องการเปิดเอกสารจากสตรีม เพียงส่งออบเจ็กต์สตรีมที่มีเอกสารไปยังตัวสร้าง Document

ตัวอย่างรหัสต่อไปนี้แสดงวิธีการเปิดเอกสารจากกระแสข้อมูล:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")
doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()