ورد

اسناد Word بدون Word بر روی سرور

استفاده از interop آفیس بر روی یک سرور وب تصمیمی است که تیم‌ها به‌سرعت متأسف می‌شوند: نیاز به لایسنس دسکتاپ دارد، پردازش‌ها را نشت می‌دهد، تحت همزمانی قفل می‌شود و مایکروسافت سال‌ها گفته است که این کار انجام نشود. Doconut فایل‌های DOC، DOCX، RTF و ODT را به‌صورت بومی رندر می‌کند — بدون Office، بدون COM، بدون WINWORD.EXE تنها در ساعت ۴ صبح.

10
پسوندهای خانواده Word پشتیبانی می‌شوند
0
مجوزهای Office مورد نیاز
0
خودکارسازی COM بر روی سرور شما

مشکل

چرا interop همیشه به‌بدی پایان می‌یابد

خودکارسازی Office برای یک دسکتاپ با کاربر وارد شده طراحی شده بود، نه برای سرویسی که بیست درخواست همزمان را مدیریت می‌کند. تحت بار، قفل می‌شود، دیالوگ‌ها ظاهر می‌شوند که هیچ‌کس نمی‌تواند آن‌ها را ببندد، و پردازش‌ها تا زمانی که سرور حافظه‌اش تمام شود، درخواست‌ها را ادامه می‌دهند.

مسئله لایسنس‌ها هم بهتر نیست: سروری که اسناد را برای کاربران متعدد رندر می‌کند به لایسنس‌های دسکتاپ نیاز دارد که هرگز منظورشان نبوده است.

رندر بومی از تمام این موارد عبور می‌کند. Doconut فایل را باز می‌کند، چیدمان می‌کند و تصاویر صفحه را درون‌فرآیند تولید می‌کند. هیچ برنامه دوم برای نصب، نظارت یا لایسنس‌گذاری وجود ندارد.

قابلیت‌ها

چه چیزی پس از رندر باقی می‌ماند

دقت چیدمان

صفحه‌بندی، سرصفحه و پاورقی، ستون‌ها، جداول و تصاویر جاسازی‌شده همان‌گونه که Word انجام می‌دهد چیدمان می‌شوند، زیرا خروجی یک تصویر صفحه است نه یک تقریب HTML.

کل خانواده Word

.doc، .docx، .docm، .dot، .dotx، .dotm، .rtf، .odt، .ott و .xml همگی از طریق همان فراخوانی باز می‌شوند.

قلم‌هایی که شما کنترل می‌کنید

رندر از قلم‌های نصب‌شده بر روی سرور شما استفاده می‌کند، بنابراین ظاهر سند به‌ویژه به استقرار شما وابسته است نه به ماشینی که خواننده استفاده می‌کند.

محتوای مخفی مخفی می‌ماند

یک تصویر صفحه تغییرات ردیابی‌شده، متن حذف‌شده، نظرات یا متادیتای نویسنده را حمل نمی‌کند. ارسال تصاویر به‌جای DOCX کاهش معناداری در نشت اطلاعات است.

جستجو در لایه متن

با افزونه AdvancedSearch، جستجو بر روی متن سند انجام می‌شود، نه بر روی تصویر آن.

تبدیل در زمان نیاز

با افزونه Converter، متد DocumentConverter.ConvertAsync() PDF یا سایر هدف‌ها را در همان فرآیند تولید می‌کند — مفید زمانی که نیاز به بایگانی است نه فقط نمایش.

ادغام

باز کردن یک DOCX

توجه داشته باشید که .xml توسط رندر Word و WordConfig پردازش می‌شود. این یک نمایشگر عمومی XML نیست — وجود آن به این دلیل است که فرمت XML خود Word در آن مسیر قرار می‌گیرد.

پسوندهای پشتیبانی‌شده

.doc.docx.docm.dot.dotx.dotm.rtf.odt.ott.xml
csharp
// Identical to every other format — the family is detected from the document
string token = await viewer.OpenDocumentAsync("wwwroot/files/Agreement.docx");

// With the Converter plugin, when the requirement is a PDF for the archive
await DocumentConverter.ConvertAsync(
    "wwwroot/files/Agreement.docx",
    "wwwroot/archive/Agreement.pdf");

جزئیات

جزئیات Word

  • در هیچ مرحله‌ای نصب Microsoft Office یا interop COM درگیر نیست.
  • قلم‌هایی که اسناد شما به آن‌ها ارجاع می‌دهند را بر روی میزبان رندر نصب کنید؛ قلم‌های جایگزین معمولاً دلیل بازآرایی غیرمنتظره هستند.
  • تبدیل به PDF و سایر هدف‌ها نیاز به افزونه Converter دارد.

سوالات متداول

آیا به Microsoft Office بر روی سرور نیاز دارم؟

خیر. رندر بومی است. هیچ نصب Office، هیچ اسمبلی interop و هیچ فرآیند خودکارسازی برای نظارت وجود ندارد.

آیا چیدمان با آنچه Word نشان می‌دهد مطابقت دارد؟

صفحه‌بندی و چیدمان در سمت سرور بازتولید می‌شوند، بنابراین نتیجه به‌دقت مطابقت دارد به شرطی که قلم‌های ارجاع‌شده توسط سند بر روی میزبان رندر نصب شده باشند. قلم‌های گمشده جایگزین می‌شوند و این جایگزینی است که باعث تغییر چیدمان می‌شود.

آیا تغییرات ردیابی‌شده و نظرات قابل مشاهده هستند؟

صفحه رندر شده سند را همان‌گونه که چیدمان شده است نشان می‌دهد، نه متادیتای بازنگری پشت آن. در واقع این یک ویژگی است — بازبین‌ها به‌طور معمول فایل‌های DOCX حاوی متن حذف‌شده که فکر می‌کردند از بین رفته است را ارسال می‌کنند.

آن را با اسناد خود امتحان کنید

یک مجوز موقت چند دقیقه زمان می‌برد تا درخواست شود و به‌صورت کامل بر روی دستگاه شما اجرا می‌شود. فایل‌هایی که مهم هستند، همان فایل‌هایی هستند که در حال حاضر نمایشگر فعلی شما را خراب می‌کنند.