مقدمه
Aspose.Words FOSS for Python یک API ساده برای تبدیل اسناد Word بین فرمتها فراهم میکند. کلاس Document فایلها را در پنج فرمت ورودی بارگذاری میکند و متد save() به PDF، Markdown یا متن ساده صادر میگردد.
این پست به بررسی جریانهای کاری اصلی تبدیل میپردازد، از تبدیل تکفایلی تا پردازش دستهای در تمام فرمتهای پشتیبانیشده.
ویژگیهای کلیدی
تبدیل سند تک
هر فایل ورودی پشتیبانیشدهای را بارگذاری کنید و با دو خط کد به فرمت هدف تبدیل کنید. سازنده Document فایلهای DOCX، DOC، RTF، TXT و Markdown را میپذیرد.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
doc.save("output.pdf", aw.SaveFormat.PDF)
تبدیل دستهای به چندین قالب
دستور save() را چندین بار بر روی همان سند بارگذاریشده فراخوانی کنید تا خروجیها را در هر قالب پشتیبانیشده بدون بارگذاری مجدد فایل ورودی تولید کنید.
import aspose.words_foss as aw
doc = aw.Document("report.docx")
doc.save("report.md", aw.SaveFormat.MARKDOWN)
doc.save("report.pdf", aw.SaveFormat.PDF)
doc.save("report.txt", aw.SaveFormat.TEXT)
صادرات PDF با PdfSaveOptions
از PdfSaveOptions برای کنترل دقیق بر خروجی PDF استفاده کنید. برای تنظیمات پیشفرض، SaveFormat.PDF کافی است.
import aspose.words_foss as aw
from aspose.words_foss.saving import PdfSaveOptions
doc = aw.Document("input.docx")
pdf_opts = PdfSaveOptions()
doc.save("output.pdf", pdf_opts)
صدور Markdown با MarkdownSaveOptions
از MarkdownSaveOptions برای کنترل بیشتر بر قالببندی خروجی Markdown استفاده کنید.
import aspose.words_foss as aw
from aspose.words_foss.saving import MarkdownSaveOptions
doc = aw.Document("input.docx")
md_opts = MarkdownSaveOptions()
doc.save("output.md", md_opts)
استخراج متن
محتوای متن ساده را از هر سند بارگذاریشده با استفاده از Document.get_text() استخراج کنید بدون نوشتن به فایل.
import aspose.words_foss as aw
doc = aw.Document("input.docx")
text = doc.get_text()
print(f"Extracted {len(text)} characters")
شروع سریع
pip install aspose-words-foss>=26.4.0
import aspose.words_foss as aw
# Load a Word document
doc = aw.Document("contract.docx")
# Convert to all output formats
doc.save("contract.md", aw.SaveFormat.MARKDOWN)
doc.save("contract.pdf", aw.SaveFormat.PDF)
doc.save("contract.txt", aw.SaveFormat.TEXT)
# Extract text for processing
text = doc.get_text()
print(f"Document contains {len(text)} characters")
قالبهای پشتیبانیشده
| فرمت | پسوند | خواندن | نوشتن |
|---|---|---|---|
| DOCX | .docx | ✓ | — |
| DOC | .doc | ✓ | — |
| RTF | .rtf | ✓ | — |
| TXT | .txt | ✓ | — |
| Markdown | .md | ✓ | ✓ |
| — | ✓ |
منبع باز و مجوزها
Aspose.Words FOSS برای Python تحت MIT License منتشر شده است. میتوانید آن را در پروژههای شخصی، داخلی و تجاری بدون هزینهٔ مجوز استفاده کنید. کد منبع در GitHub در دسترس است.