پایگاه دانش

آموزش 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 دارد که به توسعه‌دهندگان فرصتی منحصربه‌فرد برای پیاده‌سازی خودکارسازی اسناد مبتنی بر اسکریپت می‌دهد.

Aspose.Words for Python via .NET نمونه‌ها و دموی‌های عملی ارائه می‌دهد تا به توسعه‌دهندگان در فرآیند توسعه کمک کند و دارای مجموعه‌ای غنی از ویژگی‌ها، استقلال پلتفرم، عدم وابستگی به برنامه‌های شخص ثالث (مانند Microsoft Word)، عملکرد و مقیاس‌پذیری، و منحنی یادگیری کم است.

برخی از ویژگی‌های پیشرفته API ما:
تبدیل اسناد بین چندین فرمت محبوب
رندر صفحات با دقت بالا
مقایسه اسناد
• طراحی گزارش‌های Microsoft Word با استفاده از فیلدهای ادغام نامه
کلون کردن اسناد
تقسیم اسناد به بخش‌های مختلف
یافتن و جایگزینی متن
کار با امضاهای دیجیتال
کار با جداول
کار با واترمارک‌ها
• و ویژگی‌های بیشتری که می‌توانید در مستندات ما پیدا کنید

در ادامه، نحوه ایجاد یک سند جدید یا بارگذاری یک سند موجود و همچنین تبدیل سند خود با استفاده از 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 موجود، نام فایل یا جریان (stream) را به یکی از سازنده‌های 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")

بارگذاری از جریان
یک شیء جریان (stream) که شامل سند است را به سازندهٔ 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()

قالب فایل این مثال برای دانلود در GitHub Aspose.Words موجود است.

تبدیل فایل .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")

قالب فایل این مثال برای دانلود در GitHub Aspose.Words موجود است.

تبدیل به استانداردهای مختلف PDF

کتابخانه ما enumeration PdfCompliace را برای پشتیبانی از تبدیل فایل‌های .docx به استانداردهای مختلف فرمت PDF (مانند PDF 1.7، PDF 1.6 و غیره) فراهم می‌کند.
در مثال کد زیر می‌توانید ببینید چگونه یک فایل .docx را به PDF 1.7 با استفاده از PdfSaveOptions و تنظیم compliance بر روی 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 آشنا شوید.