דיוק הפריסה
דפדוף, כותרות עליונות ותחתונות, עמודות, טבלאות ותמונות משובצות ממוקמים כפי ש-Word היה עושה, מכיוון שהפלט הוא תמונת עמוד ולא קירוב HTML.
Interop של Office בשרת אינטרנט הוא החלטה שהצוותים מצטערים עליה בקצב צפוי: הוא דורש רישיון שולחן עבודה, הוא דולף תהליכים, הוא נתקע במצב deadlock תחת קונקורנציה, ומיקרוסופט אומרת כבר שנים שלא לעשות זאת. Doconut מציג DOC, DOCX, RTF ו-ODT באופן מקורי — ללא Office, ללא COM, ללא WINWORD.EXE יתום בשעה 4 לפנות בוקר.
הבעיה
אוטומציית Office נועדה לשולחן עבודה עם משתמש מחובר, ולא לשירות שמטפל בעשרים בקשות במקביל. תחת עומס היא נתקעת במצב deadlock, תיבות דו-שיח מופיעות כשאף אחד לא יכול לסגור אותן, והתהליכים נשארים פעילים עד שהשרת נגמר מזיכרון.
סיפור הרישוי אינו טוב יותר: שרת שמציג מסמכים למספר רב של משתמשים זקוק לרישיונות שולחן עבודה שמעולם לא היה צריך.
הצגה מקומית מתעלמת מכל זה. 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 שנושאים טקסט מחוק שהם חשבו שנמחק.
רשיון זמני לוקח כמה דקות לבקשה ופועל לחלוטין במחשב שלך. הקבצים החשובים הם אלו שכבר מפריעים לצופה הנוכחי שלך.