
שילוב SDK של מציג מסמכים עם אחסון ענן ופלטפורמות שיתוף פעולה

מדוע צפייה במסמכים מבוססת ענן חשובה לאפליקציות .NET מודרניות
עקביות חוצת פלטפורמות עם ליבת .NET אחת
הארגונים מתרחקים מכלים שמיועדים רק לשולחן העבודה ומאמצים חוויות web‑first הפועלות על Windows. מנוע הרינדור בצד השרת של Doconut פועל על .NET 6 ומעלה, ומבטיח פלט פיקסל‑פרפקט זהה ללא תלות במערכת ההפעלה הבסיסית. מכיוון שהמציג עובד עם זרמים, ניתן למשוך קובץ מכל דלי ענן, להעביר אותו ישירות לרכיב המציג של Doconut, ולהחזיר דפים מרונדרים או תמונות ממוזערות ללקוח מבלי לכתוב את הקובץ לדיסק.
הפחתת השהייה ורוחב פס
כאשר מסמך מאוחסן ב‑Azure Blob Storage, הורדת הקובץ המלא ללקוח רק כדי לצפות בעמוד הראשון יוצרת השהייה מיותרת. Doconut תומך ביצירת תמונות ממוזערות לפי דרישה, כך שניתן לבקש תחילה תצוגה ברזולוציה נמוכה ולמשוך את הרינדור המלא רק כאשר המשתמש גולל. תבנית זו חשובה במיוחד עבור שרטוטי CAD גדולים (DWG, DXF) שיכולים להגיע למאות מגהבייטים.
עיבוד עם דגש על אבטחה
כל העיבוד הכבד נשאר בצד השרת. באמצעות יכולות עיבוד בצד השרת של Doconut, ניתן לשמור קבצי PDF סודיים, חוזים משפטיים או רשומות רפואיות בתוך VNet פרטי או מאחורי חומת אש ארגונית. אין קריאה לשירות SaaS של צד שלישי, והמציג לעולם אינו משדר בתים גולמיים למנוע בצד הדפדפן—רק אריחי תמונה או קטעי HTML שאתה מייצר מאחורי הקלעים.
חיבור Doconut לשירותי אחסון ענן פופולריים
גישה כללית לאינטגרציה
- קבלת זרם המסמך – השתמש ב‑SDK של ספק הענן שבחרת (Azure Blob, Amazon S3, Google Cloud Storage) כדי להוריד את הקובץ אל אובייקט
Stream. - העברת ה‑stream ל‑Doconut – מציג Doconut מקבל זרם יחד עם אפשרויות רינדור אופציונליות. כך נמנעת הצורך בקבצים זמניים בשרת האינטרנט.
- יצירת אסימון מציג – Doconut מחזיר אסימון שמזהה באופן ייחודי את המסמך הפתוח עבור הסשן הנוכחי. ניתן להחזיר את האסימון ל‑front‑end כ‑JSON ולהשתמש בו לבקשות רינדור עמודים או הערות נוספות.
- רינדור עמודים לפי דרישה – ה‑front‑end קורא לנקודת הקצה של Doconut עם האסימון ומספר העמוד הרצוי; Doconut משדר בחזרה תמונה או קטע HTML.
מאחר שהזרימה היא היחידה בתהליך, החלפת קוד Azure ב‑Amazon S3 או Google Cloud Storage דורשת שינוי רק בקריאת ה‑SDK שיוצרת את ה‑stream; שאר צינור העבודה של Doconut נשאר זהה.
טיפול באחסון מרובה‑שוכרים
ב‑SaaS DMS, לכל שוכר עשוי להיות דלי או קידומת נפרדים. מכיוון ש‑Doconut עובד עם זרמים, ניתן לקבוע בזמן ריצה את הדלי המתאים, לפתוח את המסמך ולשמור את האסימון במסגרת ההרשאות של המשתמש. ניתן להגדיר את המטמון הפנימי של Doconut (IDistributedCache) להשתמש ב‑Redis או Azure Cache for Redis, כך שהבקשות החוזרות לאותו עמוד ייטענו מהזיכרון במקום לרנדר מחדש.
הפעלת הערות בזמן אמת ו‑OCR בתוך זרימות עבודה שיתופיות
תוסף הערות: הפיכת מציג סטטי למרכז סקירה
Doconut כולל תוסף הערות המאפשר למשתמשים להדגיש טקסט, להוסיף פתקיות או לצייר צורות חופשיות. לאחר פתיחת המסמך, מקבלים מנהל הערות מהמציג, מוסיפים או משנים אובייקטים של הערות, ושומרים את מצב ההערות כ‑XML. אחסון קובץ ה‑XML לצד רשומת המסמך מאפשר היסטוריית סקירה גרסתית, וטעינת ה‑XML בפתיחות עתידיות משחזרת את המצב הוויזואלי המדויק.
חיפוש מבוסס OCR עבור PDF סרוקים
חוזים, קבלות או תמונות רפואיות סרוקות מגיעות לעיתים כ‑PDFים המכילים רק תמונות. תוסף החיפוש של Doconut מריץ OCR אוטומטית בצד השרת כאשר הוא מופעל בתצורת המציג. מנוע ה‑OCR פועל בתוך ערימת השרת, ולכן הטקסט המופק לעולם אינו עוזב את הסביבה המוגנת שלך. לאחר סיום ה‑OCR, ניתן לקרוא ל‑API החיפוש כדי לקבל מספרי עמודים ותיבות גבול תואמות, שה‑UI יכול להדגיש. מכיוון שה‑OCR מתבצע בשרת, ניתן גם לאנדקס את הטקסט המופק ב‑Azure Cognitive Search, Elasticsearch או כל שירות חיפוש אחר כדי לספק חיפוש טקסט מלא מיידי על כל המאגר.
שיתוף פעולה באמצעות אסימונים משותפים
ב‑אינטגרציות עם Teams או SharePoint, בדרך כלל מייצרים אסימון קצר‑חיים שמקודד את מזהה המסמך, הרשאות המשתמש והזמן. מחרוזת האסימון שמוחזרת מה‑call OpenDocument של Doconut ניתנת לעטיפה ב‑JWT או לאחסון ברשומת מטמון. כאשר משתמש אחר לוחץ על הקישור המשותף, משתמשים באותו אסימון כדי לשחזר את המציג, תוך שמירת שכבות ההערות וה‑OCR לכל המשתתפים.
המרה בטוחה בצד השרת והדפסה מבוקרת עם Doconut
רבות מהחברות צריכות להמיר קבצי Word, Excel או CAD ל‑PDF לצורך ארכיבציה, או לאכוף מדיניות “הדפסה רק לאחר אישור”. תוסף המרה של Doconut מטפל בתרחישים אלו ללא צורך ב‑Microsoft Office או שירותים של צד שלישי. אתה קורא ל‑API ההמרה בשרת, מעביר את נתיב הקובץ המקורי (או ה‑stream) ואת פורמט הפלט הרצוי. ההמרה מתבצעת כולה בצד ה‑back‑end, והתוצאה היא קובץ PDF שניתן לאחסן במאגר המסמכים שלך.
לאחר יצירת ה‑PDF, ניתן להפעיל הדפסה מבוקרת ישירות בממשק המציג. Doconut מציע מתודה להגדרת הרשאות הדפסה עבור אסימון מסמך מסוים. כאשר המשתמש לוחץ על כפתור ההדפסה, Doconut בודק את הדגל ומחזיר או זרם תמונה שניתן להדפיס או הודעה ידידותית “הדפסה מושבתת”. גישה זו מבטלת צורך ב‑JavaScript מותאם לחסימת תיבת הדו‑שיח של הדפדפן.
ביקורת פעילות הדפסה
מאחר שהבקשה להדפסה עוברת דרך middleware של Doconut, ניתן לתפוס אותה בצינור הלוגים של ASP.NET Core ולתעד מי הדפיס מה ומתי. ניתן לשמור את רשומת הביקורת בטבלה ב‑SQL או להעביר אותה למערכת SIEM לצורכי דיווח ציות—חשוב במיוחד בפתרונות טכנולוגיה משפטית או בריאות שבהם כל גישה למסמך חייבת להיות ניתנת למעקב.
שיטות מומלצות להרחבה וביצועים בסביבות חוצות פלטפורמות
- ניצול מטמון מבוזר – מטמון אריחי העמוד הפנימי של Doconut ניתן לגיבוי ב‑Redis, Azure Cache או כל מימוש של
IDistributedCache. כלול את hash גרסת המסמך במפתחות המטמון כדי למנוע הצגת תמונות מיושנות לאחר המרה. - שימוש בעבודות רקע להמרות בכמות – בעת העלאת ארכיון גדול, הציב משימות המרה בתור עם Hangfire או Azure Functions. מחלקת הצופה של Doconut עובדת עם
IHostedServiceמכיוון שהיא מקבלת זרמים ומחזירה אסימונים ללא צורך בהקשר HTTP. - כוונון רזולוציית תמונה לפי מכשיר – מכשירים ניידים מרוויחים מ‑
ImageResolutionנמוך (150‑200 DPI), בעוד תחנות עבודה שולחניות יכולות לבקש 300 DPI לפרטים ב‑CAD. ניתן להתאים את הרזולוציה על בסיס מחרוזת ה‑user‑agent או הגדרה בצד הלקוח. - הפעלת טעינה עצלה של ההערות – אחסן את XML של ההערות בטבלה נפרדת וטען אותו רק כאשר המשתמש פותח את לוח ההערות. פעולה זו מצמצמת את העומס הראשוני ומאיצה את רינדור העמוד הראשון.
- מעקב אחר צריכת זיכרון – רינדור עמודי CAD ברזולוציה גבוהה צורך משאבי זיכרון משמעותיים. הגדר את ה‑GC של .NET למצב server ב‑production (
<gcServer enabled="true"/>) וקבע timeout סביר למניעת משימות רינדור מתמשכות. - הטמעת CDN לנכסים סטטיים – קבצי JavaScript ו‑CSS של המציג הם סטטיים. הפץ אותם דרך Azure CDN, CloudFront או Cloudflare כדי לקצץ מילישניות מזמן הטעינה הראשוני, במיוחד עבור צוותים גלובליים.
באמצעות יישום ההמלצות הללו, ניתן לתמוך באלפי משתמשים מקבילים ברחבי העולם תוך שמירה על זמן תגובה של פחות מ‑200 ms לעמוד הראשון – מדד שהרבה פורטלים ארגוניים מציבים כמטרה.
התחלה מהירה עם גרסת הניסיון החינמית של Doconut
הדרך המהירה ביותר להעריך את Doconut היא להוריד את גרסת הניסיון החינמית מהאתר הרשמי, להוסיף את חבילת ה‑NuGet לפרויקט ASP.NET Core חדש, ולעקוב אחרי מדריך ההתחלה המהירה. תוך דקות ספורות יהיה לך מציג פעיל שיכול למשוך מסמכים מ‑Azure Blob, להפעיל הערות, להריץ חיפוש מבוסס OCR ולבצע המרות בטוחות בצד השרת. לקבלת הוראות שלב‑אחר‑שלב, בקר בתיעוד של Doconut והתחל לבנות חוויית מסמכים מבוססת ענן היום.
מוכן לשנות את זרימות העבודה של המסמכים שלך? הירשם עכשיו לגרסת הניסיון החינמית של Doconut וראה כמה קל לספק חוויות מסמכים בטוחות, ניתנות לחיפוש ושיתופיות בכל יישום .NET.