موارد استفاده برای Aspose.Words FOSS for .NET
Aspose.Words FOSS برای .NET یک کتابخانهٔ pure-C# برای ایجاد، ویرایش و تبدیل اسناد Word بدون نصب Microsoft Word است. موارد استفاده زیر نشان میدهند که این نسخهٔ منبع باز واقعاً چه قابلیتهایی دارد، ساخته شده بر پایه Document and DocumentBuilder. شامل چینش صفحه، رندرینگ یا خروجی PDF/تصویر نمیشود؛ برای مشاهدهٔ FAQ and Troubleshooting صفحات برای فهرست کامل آنچه این نسخه حذف میکند.
تولید سند در سمت سرور
گزارشها، نامهها و قراردادها را از یک سرویس فعال بدون نصب Office و بدون اتوماسیون COM بسازید — گزینهای طبیعی برای کانتینرهای Docker یا توابع ابری. یک Document ایجاد کنید، آن را با DocumentBuilder راهاندازی کنید و نتیجه را ذخیره کنید:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");از آنجا که این کتابخانه هدف .NET Standard 2.0 را بدون وابستگیهای بومی دارد، همان کد بدون تغییر بر روی سیستمهای Windows، Linux و macOS اجرا میشود.
اتوماتیکسازی سند بر پایه قالب
یک قالب DOCX موجود را باز کنید، مکاننمای سازنده را به یک نشانک نامگذاری شده منتقل کنید و محتوای جدید را در آن موقعیت بنویسید — یک الگوی رایج برای پر کردن قراردادها، نامهها یا فاکتورها از یک طرح ثابت:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder همچنین MoveToSection()، MoveToParagraph() و MoveToStructuredDocumentTag() را برای هدفگیری بخشهای دیگر یک قالب فراهم میکند، و Document.AppendDocument() / NodeImporter را برای ترکیب محتواهای استخراجشده از چند سند منبع در یک فایل خروجی واحد.
تبدیل فرمت بین انواع DOCX، Markdown و متن ساده
یک سند را در یکی از فرمتهای پشتیبانیشده بارگذاری کنید و آن را در فرمت دیگری ذخیره کنید — DOCX، DOCM، DOTX، DOTM و Flat OPC همگی از یک خواننده/نویسنده OOXML استفاده میکنند، و Markdown و متن ساده نیز در هر دو جهت پشتیبانی میشوند:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");همان الگو به صورت معکوس کار میکند — یک فایل .md را بارگذاری کنید و به عنوان .docx ذخیره کنید — که برای تبدیل مستندات نوشتهشده به Markdown به یک فایل Word قابل توزیع مفید است، یا برای وارد کردن محتوای DOCX به یک خط لوله سایت ایستاتیک مبتنی بر Markdown.
استخراج متن برای جستجو و فهرستبندی
محتوای متن ساده را از یک سند استخراج کنید برای یک فهرست جستجو، یک خط لوله تحلیل متن، یا پیشنمایش سریع محتوا، بدون نیاز به رندر یا باز کردن فایل در Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() بر روی Document و بر روی نودهای فردی (CompositeNode.GetText()، Node.GetText()، Row.GetText() و مشابه) در دسترس است، بنابراین میتوانید متن را از کل سند یا از بخش خاصی از آن استخراج کنید.
پردازش دستهای اسناد
همان توالی بارگذاری-تغییر-ذخیره را بر روی یک دایرکتوری از فایلها در یک اسکریپت واحد اعمال کنید — برای مثال، تبدیل یک پوشه کامل از فایلهای DOCX به Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}هر فایل بهصورت مستقل بارگذاری، تبدیل و ذخیره میشود، بنابراین همان حلقه میتواند برای هر ترکیب فرمت منبع و هدف پشتیبانیشده سازگار شود.