مقدمه

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
PDF.pdf

منبع باز و مجوزها

Aspose.Words FOSS برای Python تحت MIT License منتشر شده است. می‌توانید آن را در پروژه‌های شخصی، داخلی و تجاری بدون هزینهٔ مجوز استفاده کنید. کد منبع در GitHub در دسترس است.


شروع کار