פתחת קבצים כאן כדי לקרוא אותם. בנקודה מסוימת מישהו שואל האם אפשר שהדבר עצמו יפעל בתוך האפליקציה שאתה עובד עליה — קובץ תיק, תביעה, שרטוט, שייפתח בדף שלך במקום שיורד. זה אפשרי, וההחלטה קטנה יותר ממה שנראה, מכיוון שרק דבר אחד באמת משתנה.

הדבר האחד שמשתנה: היכן שהקובץ הולך
כאן, אתה מעלה מסמך אלינו, הוא מוצג, והוא נמחק כאשר אתה סוגר אותו. זהו החלופה הנכונה עבור קובץ שנשלח אליך פעם אחת ואתה רוצה לקרוא אותו עכשיו.
זהו החלופה השגויה עבור מסמך שאינך מורשה להעביר. רשומה רפואית, חוזה חתום, שרטוט תחת הסכם סודיות — אלו אינם יכולים לצאת מתשתיתך, ואף הבטחה למחיקה לא פותרת זאת, מכיוון שהקובץ כבר עבר. הטמעת הרנדרר הופכת זאת: המסמך נפתח על ידי השרת שלך, בתוך הרשת שלך, ומה שמגיע לדפדפן הוא רינדור. הקובץ לעולם לא זז.
זהו הסיבה להטמעה. כל השאר הוא פרט.
זהו רכיב, לא וידג'ט
החלק שהרבה אנשים מבינים לא נכון תחילה: זה אינו JavaScript שפותח את הקובץ בדפדפן. זהו רכיב .NET מקורי שאתה מתייחס אליו מהפרויקט שלך, והרינדור מתבצע בצד השרת. הדף שלך מקבל את התוצאה.
שתי תוצאות נובעות מכך. הטובה: הדפדפן אינו מתקין דבר — אין תוסף, אין ActiveX, אין קורא — ולכן הוא פועל באותה צורה על מחשב שולחני נעול וגם על טלפון. מה שיש לתכנן: השרת שלך עושה את העבודה, ולכן קובץ PDF של 200 עמודים ושרטוט של 40 מגהבייט אינם אותו בקשה. יש לתכנן את המכונה לפי הקובץ הגדול ביותר שתקבל, ולדחות כל קובץ גדול יותר בעת ההעלאה.
מה שעליך להחליט לפני שאתה מתחיל
שלוש שאלות, ושום אחת מהן אינה קשורה למציג:
- מאין מגיעים המסמכים — מסד נתונים, שיתוף קבצים, אחסון blob?
- מי מורשה לראות זאת, והאם כתובת ה‑URL של המציג אוכפת זאת או רק מניחה? נקודת קצה לרינדור שמגיבה לכל מי שיש לו מזהה המסמך היא החור הקלאסי.
- מה קורה לקבצים הזמניים שהרינדור מייצר, ומתי.
ענה על שאלות אלו והאינטגרציה עצמה תהיה קצרה. אם תדחה זאת, תצטרך להוסיף הרשאות למציג שכבר פועל, וזה גרוע יותר.
היכן הוא פועל
.NET Framework 4.0 ומעלה, ו‑.NET Standard 2.0 ומעלה — ולכן WebForms, MVC, ASP.NET Core, Blazor Server וקונטיינרים בלינוקס. אין צורך שה‑Office יהיה מותקן על השרת; הרנדרר קורא את הפורמטים ישירות.
אם רק רצית לקרוא קובץ אחד היום, זה מה שה-מציג PDF והשאר המציגים כאן משמשים. אם מדובר באפליקציה שאתה חושב עליה, הרכיב, החבילות שלו וה‑API מתועדים ב-Doconut.com.