دقة التخطيط
الترقيم، رؤوس وتذييلات الصفحات، الأعمدة، الجداول والصور المدمجة يتم تنسيقها كما يفعل Word، لأن النتيجة هي صورة صفحة بدلاً من تقريب HTML.
التكامل مع Office على خادم الويب هو قرار يندم عليه الفرق بوتيرة متوقعة: يحتاج إلى ترخيص سطح مكتب، يتسبب في تسرب العمليات، يتعطل تحت الحمل المتزامن، وقد قالت Microsoft لسنوات عديدة عدم القيام بذلك. يقوم Doconut بتحويل DOC و DOCX و RTF و ODT أصلاً — بدون Office، بدون COM، بدون عملية WINWORD.EXE مهجورة في الساعة الرابعة صباحًا.
المشكلة
تم تصميم أتمتة Office لسطح مكتب مع مستخدم مسجل الدخول، وليس لخدمة تتعامل مع عشرين طلبًا متزامنًا. تحت الحمل تتعطل، وتظهر حوارات لا يستطيع أحد إغلاقها، وتستمر العمليات في العمل بعد طلباتها حتى ينفد الذاكرة في الصندوق.
قصة الترخيص ليست أفضل: خادم يقوم بتحويل المستندات للعديد من المستخدمين يحتاج إلى تراخيص سطح مكتب لم يكن من المفترض أن يحتاجها.
التحويل الأصلي يتجاوز كل ذلك. يفتح Doconut الملف، ينسقه، وينتج صور صفحات داخل العملية. لا يوجد تطبيق ثانٍ لتثبيته أو الإشراف عليه أو ترخيصه.
القدرات
الترقيم، رؤوس وتذييلات الصفحات، الأعمدة، الجداول والصور المدمجة يتم تنسيقها كما يفعل Word، لأن النتيجة هي صورة صفحة بدلاً من تقريب HTML.
تُفتح .doc و .docx و .docm و .dot و .dotx و .dotm و .rtf و .odt و .ott و .xml جميعًا عبر نفس الاستدعاء.
يستخدم التحويل الخطوط المثبتة على خادمك، لذا مظهر المستند هو خاصية نشرك وليس للجهاز الذي يستخدمه القارئ.
صورة الصفحة لا تحمل التغييرات المتعقبة، النص المحذوف، التعليقات أو بيانات المؤلف. إرسال الصور بدلاً من DOCX يقلل بشكل ملحوظ من ما يتسرب.
مع إضافة AdvancedSearch، يعمل البحث على نص المستند، وليس على صورة له.
مع إضافة Converter، ينتج DocumentConverter.ConvertAsync() ملفات PDF أو أهداف أخرى في نفس العملية — مفيد عندما يكون المتطلب هو الأرشفة وليس العرض.
التكامل
لاحظ أن .xml يتم معالجته بواسطة عارض Word وWordConfig. ليس عارض XML عام — هو موجود لأن تنسيق XML الخاص بـ Word يمر عبر تلك السلسلة.
الامتدادات المدعومة
// 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");التفاصيل
لا. التحويل أصلي. لا يوجد تثبيت Office، ولا تجميع interop ولا عملية أتمتة للإشراف.
يتم إعادة إنتاج الترقيم والتخطيط على الخادم، لذا النتيجة تتطابق بشكل كبير بشرط تثبيت الخطوط التي يشير إليها المستند على مضيف التحويل. الخطوط المفقودة تُستبدل، والاستبدال هو ما يغير التخطيط.
تعرض الصفحة المُحوَّلة المستند كما هو منسق، وليس بيانات المراجعة خلفه. إذا كان هناك شيء، فهو ميزة — يقوم المراجعون عادةً بإرسال ملفات DOCX تحمل نصًا محذوفًا كانوا يظنون أنه اختفى.
رخصة مؤقتة تستغرق بضع دقائق لطلبها وتعمل بالكامل على جهازك الخاص. الملفات المهمة هي تلك التي تُعطِّل عارضك الحالي بالفعل.