Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng tạo, mở hoặc chuyển đổi tệp .docx bằng Python!
Chúng tôi sẽ giới thiệu thư viện Aspose.Words for Python via .NET, các chức năng và tính năng của nó để bạn có thể thao tác với tệp .docx một cách nhanh chóng và dễ dàng.

Aspose.Words for Python via .NET
là một API mạnh mẽ và đáng tin cậy, được thiết kế để đọc và thao tác các tài liệu đa dạng, như 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 và các định dạng tệp khác.
Thư viện của chúng tôi chứa hơn 100 lớp Python, mang lại cho các nhà phát triển cơ hội độc đáo để triển khai tự động hoá tài liệu dựa trên script.
Aspose.Words for Python via .NET cung cấp các ví dụ và bản demo thực tế để hỗ trợ các nhà phát triển trong quá trình phát triển và tự hào với bộ tính năng phong phú, độc lập nền tảng, không phụ thuộc vào các ứng dụng bên thứ ba (như Microsoft Word), hiệu năng và khả năng mở rộng, cùng đường cong học tập ngắn gọn.
Một số tính năng nâng cao của API của chúng tôi:
• chuyển đổi tài liệu
giữa nhiều định dạng phổ biến
• kết xuất trang
với độ chính xác cao
• so sánh tài liệu
• thiết kế báo cáo Microsoft Word bằng các trường mail merge
• sao chép tài liệu
• chia tách tài liệu
thành các phần
• tìm và thay thế văn bản
• làm việc với chữ ký số
• làm việc với bảng
• làm việc với watermark
• và nhiều tính năng khác mà bạn có thể tìm thấy trong tài liệu
của chúng tôi
Dưới đây, chúng tôi sẽ chỉ cho bạn cách tạo một tài liệu mới hoặc tải một tài liệu hiện có, cũng như cách chuyển đổi tài liệu của bạn bằng Python.
Tạo tệp .docx mới bằng Python
Để tạo một tài liệu mới, chúng ta sẽ gọi hàm khởi tạo Document mà không truyền tham số, và sử dụng lớp DocumentBuilder để thêm nội dung vào tài liệu.
Trong ví dụ mã dưới đây, chúng tôi sẽ chỉ cho bạn cách tạo tài liệu bằng DocumentBuilder:
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
builder.write("Hello world!")
doc.save(docs_base.artifacts_dir + "out.docx")
Tải .docx file using Python
Để tải một tệp .docx hiện có, truyền tên tệp hoặc luồng vào một trong các hàm khởi tạo Document. Định dạng sẽ được xác định tự động dựa trên phần mở rộng.
Tải từ tệp
Để mở một tệp .docx hiện có, truyền tên tệp dưới dạng chuỗi vào hàm khởi tạo Document.
Trong ví dụ mã dưới đây, bạn có thể thấy cách mở tài liệu từ tệp:
# 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")
Tải từ luồng
Truyền một đối tượng luồng chứa tài liệu vào hàm khởi tạo Document để mở tài liệu từ luồng.
Trong ví dụ mã dưới đây, bạn có thể thấy cách mở tài liệu từ luồng:
# 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()
Tệp mẫu cho ví dụ này có thể tải xuống trên GitHub Aspose.Words
.
Chuyển đổi tệp .docx bằng Python
Việc chuyển đổi tài liệu từ định dạng này sang định dạng khác một cách dễ dàng và đáng tin cậy là một trong những tính năng chính của Aspose.Words API. Chuyển đổi từ định dạng .docx sang định dạng khác rất đơn giản và chỉ cần hai bước:
• Bước đầu tiên là tải tệp vào đối tượng Document bằng một trong các hàm khởi tạo của nó.
• Bước thứ hai là gọi một trong các phương thức save trên đối tượng Document và chỉ định định dạng đầu ra mong muốn.
Bạn có thể chuyển đổi tệp .docx sang nhiều định dạng khác nhau bằng API của chúng tôi, và trong ví dụ sau, chúng tôi sẽ chỉ cho bạn cách chuyển đổi tệp .docx sang định dạng PDF.
Chuyển đổi tệp .docx sang PDF
Trong ví dụ mã dưới đây, chúng tôi sẽ chỉ cho bạn cách chuyển đổi tệp .docx sang PDF bằng phương thức 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")
Tệp mẫu cho ví dụ này có thể tải xuống trên GitHub Aspose.Words
.
Chuyển đổi sang các tiêu chuẩn PDF khác nhau
Thư viện của chúng tôi cung cấp enumeration PdfCompliance để hỗ trợ chuyển đổi tệp .docx sang các tiêu chuẩn định dạng PDF khác nhau (như PDF 1.7, PDF 1.6, v.v.).
Trong ví dụ mã dưới đây, bạn có thể thấy cách chuyển đổi tệp .docx sang PDF 1.7 bằng PdfSaveOptions với tuân thủ 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)
Bạn có thể thử công cụ chuyển đổi trực tuyến miễn phí
và làm quen với các chức năng của API.