ฐานความรู้

บทแนะนำ Python .docx | สร้าง, เปิด, และแปลงไฟล์ .docx

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

บทแนะนำ Python 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 ของเรา.