مبدل سند Aspose.Words برای .NET
Aspose.Words Document Converter برای .NET یک API سبک و با عملکرد بالا است که بر روی format-to-format conversion متمرکز است. آن را پشتیبانی از سناریوهای رایج مانند Word → PDF، HTML → pdf**، DOCX ↔ ODT*, * DOCX → Markdown** ، PDF → تصاویر (JPG/PNG/TIFF) و ده ها نفر دیگر بدون نیاز به مایکروسافت آفیس.
نصب و نصب
- نصب بسته NuGet
Aspose.Words
(تغییرمسیرهای هسته ای). - درخواست مجوز اندازه گیری شده در استارتاپ برای جلوگیری از محدودیت های ارزیابی: مشاهده مجوز متریکی .
- بررسی نیازهای چارچوبی در راهنمای نصب .
پلتفرم های پشتیبانی شده
- ویندوز، لینوکس، macOS
- مجموعه ها: .NET Framework 4.x، .NET Standard 2.0،.NET Core 2.0-3.1 و .NET 5/6/7
- IDEs: Visual Studio 2017–2022, JetBrains Rider, MonoDevelop
شروع سریع
1) کلمه → PDF (یک خط)
using Aspose.Words;
var doc = new Document("input.docx");
doc.Save("output.pdf");
2) HTML → PDF با گزینه ها
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("input.html");
var pdf = new PdfSaveOptions
{
Compliance = PdfCompliance.PdfA1b, // archival
EmbedFullFonts = false, // reduce size
OptimizationOptions = { ImageCompression = PdfImageCompression.Jpeg }
};
doc.Save("output.pdf", pdf);
3) DOCX → Markdown
using Aspose.Words;
using Aspose.Words.Saving;
var doc = new Document("spec.docx");
var md = new MarkdownSaveOptions
{
TableContentAlignment = MarkdownTableContentAlignment.Auto,
ListExportMode = MarkdownListExportMode.PlainText
};
doc.Save("spec.md", md);
4) PDF → تصاویر (در هر صفحه)
using Aspose.Words;
using Aspose.Words.Saving;
var pdfDoc = new Document("report.pdf");
var img = new ImageSaveOptions(SaveFormat.Png) { Resolution = 200 };
for (int page = 0; page < pdfDoc.PageCount; page++)
{
img.PageSet = new PageSet(page);
pdfDoc.Save($"report_page_{page + 1}.png", img);
}
5) جریان → جریان (ویب / سرویس)
using (var input = httpFile.OpenReadStream())
using (var output = new MemoryStream())
{
var doc = new Aspose.Words.Document(input); // auto-detects format
doc.Save(output, SaveFormat.Pdf);
output.Position = 0;
return File(output.ToArray(), "application/pdf", "converted.pdf");
}
ویژگی ها و عملکرد
پوشش گسترده
واردات / خروجی ( انتخاب شده):
- خانواده کلمه: DOC، DOCX، DOT، RTF، WordML (XML)
- **تنظیمات ثابت: ** PDF, از بایگانی برچسب ها: EPUB/)
ماتریکس کامل با قابلیت های Aspose.Words مطابقت دارد.اگر هر دو پلاگین پردازنده فایل و این Converter در دسترس هستند، شما می توانید ابتدا بارگذاری / ویرایش و سپس صادرات در فرمت مورد نظر.
تشخیص فرمت اتوماتیک
API فرمت را از **فایلهای ** یا **محتویات جریان ** تشخیص می دهد، بنابراین شما می توانید به طور ایمن بارگذاری های خودخواهانه در سرویس های وب را بپذیرید.
Fine-Tuning با گزینه های ذخیره سازی
- PDF: PDF/A‐1b/2u، رمزگذاری، پرچم های مجوز، امضای دیجیتال، ادغام فونت، فشرده سازی تصویر.
- HTML/MHTML: مدیریت منابع (در مقابل خارجی)، حالت CSS، رمزگذاری، فرمت تصویر و DPI.
- تصویر: DPI، عمق رنگ، فشرده سازی، محدوده صفحه، چند صفحه TIFF.
- Markdown: لیست و سبک های عنوان، هماهنگی جدول، تولید لینک.
Layout وفاداری و Metadata
حفظ فونت، سبک ها، میزها، عنوان ها/پایه ها و نشانه های آب، نظرات، شکاف های بخش و ** ویژگی های سند** ( نویسنده، نام، زمینه های سفارشی) می تواند به صورت برنامه نویسی در طول تبدیل تبدیل شود.
پردازش دوستانه سرور
- آیای جریان-اولین ، توزیع کم، بوفری I/O.
- Async/batch تبدیل و موازی برای عبور.
- تنظیم حافظه و محدوده پردازش صفحه برای داک های بزرگ.
تشخیص و مقاومت
استثناهای روشن در ورودی های فاسد / نامناسب؛ ورود به سوابق / تلومتری برای گرفتن مدت زمان، شمارش صفحات و دلایل شکست SLA ردیابی.
دستورالعمل تبدیل محبوب
- **DOCX → PDF/XPS ** برای توزیع و آرشیو (به صورت اختیاری PDF/A).
- HTML → PDF برای صورتحساب ها، بیانیه ها و گزارش ها با صفحه سازگار.
- DOCX ↔ ODT برای تعاملات متقاطع.
- DOCX → Markdown برای انتشار Docs تکنولوژیکی.
- PDF → PNG/JPEG/TIFF برای ایجاد پیش نمایش ها و یا خلاصه ها.
- Word/HTML → EPUB برای جریان های کار کتاب الکترونیکی.
نکته: استفاده از PageSet برای صادرات صفحات یا شاخه های خاص؛ ترکیب باImageSaveOptions برای اسفناج ها یا تومانیل ها.
بهترین شیوهها
- License first : شروع مجوز اندازه گیری قبل از هر تبدیل برای اجتناب از ارزیابی شاخص های آب.
- ترجیح می دهم در سرویس ها جریان داشته باشد تا دیسک I/O را از بین ببرد و تاخیر را کاهش دهد.
- تولید زود : بایت های جادویی را بررسی کنید یا سعی کنید بار خشک را به سرعت شکست دهید.
- **تولید در اندازه مناسب ** : DPI حساس را انتخاب کنید، از قرار دادن هر فونت اجتناب کنید مگر اینکه لازم باشد؛ PDF/A را فقط در صورت نیاز به رعایت کنید.
- بهداشت منابع : چرخش
Document
و جریان درusing
بلوک ها. - تبادل ارز : استفاده کوتاه مدت
Document
مثال ها بر اساس درخواست؛ استفاده از استخر برای گزینه ها در صورت لزوم. - قابل مشاهده : تعداد صفحات سوابق، مدت ها و مجموعه های گزینه؛ برچسب شکست ها با شناسه های ارتباطی.
FAQ
**آیا نیاز به مایکروسافت Office دارد?**نه، این یک آتش نشانی است.
**آیا می توانم بدون لمس سیستم فایل تبدیل کنم?**بله، همه تبدیل ها می توانند Stream → Stream باشند.
**چگونه می توانم PDF / A را اجرا کنم?**تنظیمات PdfSaveOptions.Compliance = PdfCompliance.PdfA1b
(یا 2U) قبل از صرفه جویی.
**آیا می توانم رمز عبور PDF ها را محافظت کنم?**بله. تنظیم رمزگذاری و اجازه پرچم در PdfSaveOptions
.
**آیا Markdown round-trip امن است?**طرح های پیچیده را می توان نزدیک کرد. جدول ها، لیستها، عناوین، لینک ها و فرمت در خط با گزینه های قابل چرخش پشتیبانی می شود.
**چگونه می توانم صفحات خاص را تبدیل کنم?**استفاده PageSet
در ImageSaveOptions
یا FixedPageSaveOptions
‑کلاس های مشتق شده.