ในบทความนี้ เราจะแสดงวิธีการสร้าง, เปิด หรือแปลงไฟล์ .docx ด้วย Python อย่างง่ายดาย!
เราจะแนะนำคุณให้รู้จักกับไลบรารี Aspose.Words for Python via .NET, ฟังก์ชันและคุณสมบัติต่าง ๆ เพื่อให้คุณสามารถจัดการไฟล์ .docx ของคุณได้อย่างรวดเร็วและง่ายดาย

Aspose.Words for Python via .NET เป็น API ที่แข็งแกร่งและทรงพลังออกแบบมาเพื่ออ่านและจัดการเอกสารหลายประเภท เช่น DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB, และ รูปแบบไฟล์อื่น ๆ
.
ไลบรารีของเรามีคลาส Python มากกว่า 100 คลาส เพื่อให้ผู้พัฒนามีโอกาสพิเศษในการดำเนินการอัตโนมัติของเอกสารด้วยสคริปต์
Aspose.Words for Python via .NET มีตัวอย่างและสาธิตการทำงานเพื่อช่วยนักพัฒนาในกระบวนการพัฒนา พร้อมคุณสมบัติที่หลากหลาย ความเป็นอิสระของแพลตฟอร์ม การไม่พึ่งพาแอปพลิเคชันของบุคคลที่สาม (เช่น Microsoft Word) ประสิทธิภาพและการขยายตัวได้ง่าย และเส้นโค้งการเรียนรู้ที่สั้น
คุณสมบัติขั้นสูงบางส่วนของ API ของเรา:
• การแปลงเอกสาร
ระหว่างหลายรูปแบบที่นิยม
• การเรนเดอร์หน้า
ด้วยความแม่นยำสูง
• การเปรียบเทียบเอกสาร
• การออกแบบรายงาน Microsoft Word ด้วยฟิลด์ mail merge
• การทำสำเนาเอกสาร
• การแยกเอกสาร
เป็นส่วนต่าง ๆ
• การค้นหาและแทนที่
ข้อความ
• การทำงานกับลายเซ็นดิจิทัล
• การทำงานกับตาราง
• การทำงานกับลายน้ำ
• และคุณสมบัติเพิ่มเติมที่คุณสามารถพบได้ใน เอกสารของเรา
ด้านล่าง เราจะแสดงวิธีการสร้างเอกสารใหม่หรือโหลดเอกสารที่มีอยู่ รวมถึงวิธีการแปลงเอกสารของคุณด้วย Python
สร้างไฟล์ .docx ใหม่ด้วย Python
เพื่อสร้างเอกสารใหม่ เราจะเรียกคอนสตรัคเตอร์ Document
โดยไม่มีพารามิเตอร์ และใช้คลาส DocumentBuilder
เพื่อเพิ่มเนื้อหาในเอกสาร
ในตัวอย่างโค้ดด้านล่าง เราจะแสดงวิธีการสร้างเอกสารโดยใช้ DocumentBuilder:
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Hello world!")
doc.save(docs_base.artifacts_dir + "out.docx")
โหลดไฟล์ .docx ด้วย Python
เพื่อโหลดไฟล์ .docx ที่มีอยู่ ให้ส่งชื่อไฟล์หรือสตรีมเข้าไปในหนึ่งในคอนสตรัคเตอร์ของ Document
รูปแบบจะถูกกำหนดอัตโนมัติตามส่วนขยายของไฟล์
โหลดจากไฟล์
เพื่อเปิดไฟล์ .docx ที่มีอยู่ ให้ส่งชื่อไฟล์เป็นสตริงไปยังคอนสตรัคเตอร์ 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.docx")
โหลดจากสตรีม
ส่งอ็อบเจ็กต์สตรีมที่มีเอกสารเข้าไปในคอนสตรัคเตอร์ 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()
ไฟล์เทมเพลตสำหรับตัวอย่างนี้สามารถดาวน์โหลดได้จาก Aspose.Words GitHub
.
แปลงไฟล์ .docx ด้วย Python
การแปลงเอกสารจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่งอย่างง่ายและเชื่อถือได้เป็นหนึ่งในคุณสมบัติหลักของ Aspose.Words API การแปลงจากรูปแบบ .docx ไปยังรูปแบบอื่นนั้นง่ายมากและทำได้ด้วยสองขั้นตอนเท่านั้น:
• ขั้นตอนแรกคือการโหลดไฟล์เข้าสู่วัตถุ Document
โดยใช้หนึ่งในคอนสตรัคเตอร์ของมัน
• ขั้นตอนที่สองคือการเรียกใช้หนึ่งในเมธอด save
ของวัตถุ Document
และระบุรูปแบบเอาต์พุตที่ต้องการ
คุณสามารถแปลงไฟล์ .docx ไปยังหลายรูปแบบได้ด้วย API ของเรา และในตัวอย่างต่อไปนี้ เราจะแสดงวิธีการแปลงไฟล์ .docx ไปเป็นรูปแบบ PDF
แปลงไฟล์ .docx เป็น PDF
ในตัวอย่างโค้ดด้านล่าง เราจะแสดงวิธีการ แปลงไฟล์ .docx เป็น PDF
ด้วยเมธอด save:
# 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")
doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")
ไฟล์เทมเพลตสำหรับตัวอย่างนี้สามารถดาวน์โหลดได้จาก Aspose.Words GitHub
.
การแปลงเป็นมาตรฐาน PDF ต่าง ๆ
ไลบรารีของเรามีการกำหนดค่า PdfCompliance เพื่อสนับสนุนการแปลงไฟล์ .docx ไปยังมาตรฐานรูปแบบ PDF ต่าง ๆ (เช่น PDF 1.7, PDF 1.6 เป็นต้น)
ในตัวอย่างโค้ดด้านล่าง คุณจะเห็นวิธีการแปลงไฟล์ .docx ไปเป็น PDF 1.7 โดยใช้ PdfSaveOptions พร้อมการปฏิบัติตามมาตรฐาน PDF17:
# 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.compliance = aw.saving.PdfCompliance.PDF17
doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)
คุณสามารถลองใช้ เครื่องแปลงออนไลน์ฟรี
ของเราและทำความคุ้นเคยกับฟังก์ชันของ API ของเรา.