Μπορείτε να προβάλετε PDF, αρχεία Office, σχέδια CAD, email και εικόνες στον περιηγητή χωρίς την εγκατάσταση παλαιών πρόσθετων. Για εφαρμογές .NET σε Windows, Doconut Viewer παρέχει επεξεργασία εγγράφων στο backend ενώ οι χρήστες παραμένουν εντός της επιχειρηματικής εφαρμογής.

Στις επόμενες ενότητες θα εξετάσουμε γιατί η αφαίρεση των παλαιών πρόσθετων είναι σημαντική, θα περιγράψουμε μια ροή ενσωμάτωσης ASP.NET Core, και θα συζητήσουμε τις μεταφορτώσεις με σύρσιμο‑απόθεση και την ενσωμάτωση Blazor χωρίς να βασιζόμαστε σε μη επαληθευμένο κώδικα SDK.
Χωρίς Πρόσθετα: Γιατί Είναι Μετασχηματιστικό για Εφαρμογές .NET Web
Καταργήστε την τριβή «εγκατάσταση‑πρώτα»
Οι παραδοσιακοί προβολείς προσκολλώνται σε ActiveX, Java ή Flash. Αυτά απαιτούν άδεια, προκαλούν ειδοποιήσεις ασφαλείας και διακόπτονται σε σύγχρονους περιηγητές. Το Doconut παρακάμπτει αυτό με το απόδοση στον διακομιστή και στέλνει στον περιηγητή απλό HTML και εικόνες — τίποτα για εγκατάσταση στον πελάτη, χωρίς προτροπές, χωρίς αιτήματα IT.
Αυτή η διάκριση είναι σημαντική για το υπόλοιπο του άρθρου, επομένως αξίζει να δηλωθεί ξεκάθαρα: η ανάλυση και η ραστεροποίηση συμβαίνουν στον διακομιστή σας, όχι στον περιηγητή του χρήστη. Χωρίς πρόσθετα σημαίνει ότι ο πελάτης δεν χρειάζεται τίποτα· δεν σημαίνει ότι η εργασία έχει μεταφερθεί σε JavaScript.
Διατηρήστε το sandbox του περιηγητή αμετάβλητο
Καθώς δεν φορτώνεται κανένα εξωτερικό πρόσθετο, το sandbox του περιηγητή παραμένει αμετάβλητο. Επιπλέον, ο υπολογιστής του χρήστη δεν λαμβάνει ποτέ το αρχικό έγγραφο — λαμβάνει τις αποδοθείσες σελίδες — έτσι ένα κακόβουλο PDF δεν έχει τίποτα να εκτελέσει από την άκρη αυτή.
Αυτό δεν αφαιρεί την επιφάνεια επίθεσης· τη μεταφέρει στον διακομιστή σας, όπου ένας αναλυτής επεξεργάζεται μη αξιόπιστες εισόδους. Εκτελέστε το με ελάχιστα προνόμια, κρατήστε το ενημερωμένο και επικυρώστε τις μεταφορτώσεις. Η ασφάλεια μεταφοράς, η κρυπτογράφηση σε ηρεμία και η διατήρηση είναι ευθύνες της εφαρμογής σας — το SDK δεν τα παρέχει.
Μελλοντική ανθεκτικότητα σε περιηγητές και συσκευές
Επειδή ο περιηγητής χρειάζεται μόνο να εμφανίζει τυπικό HTML και εικόνες, υπάρχει ελάχιστο περιθώριο για σφάλματα σε ενημερώσεις. Chrome, Edge, Safari ή ένα mobile WebView συμπεριφέρονται όλα το ίδιο, χωρίς προειδοποιήσεις «έλλειψη πρόσθετου» και χωρίς ειδικές παρακάμψεις έκδοσης — και μια συσκευή χαμηλής ισχύος δεν αποτελεί μειονέκτημα, καθώς δεν κάνει την απόδοση.
Ενσωμάτωση του Χωρίς‑Πρόσθετα Προβολέα του Doconut App σε ASP.NET Core
Για να ενσωματώσετε τον προβολέα, δημιουργήστε ένα προσωρινό, υπογεγραμμένο URL για το έγγραφο στον διακομιστή και περάστε το στον πελάτη. Ο διακομιστής αποδίδει το έγγραφο και μεταδίδει τις σελίδες μέσω HTTPS σε ένα στοιχείο container στη σελίδα.
Ροή εργασίας στο διακομιστή (σχεδόν)
- Λάβετε ένα αίτημα για ένα έγγραφο.
- Ανακτήστε το αρχείο από την αποθήκη σας (SQL, Blob κ.λπ.).
- Δημιουργήστε ένα χρονικά περιορισμένο, υπογεγραμμένο URL που οδηγεί στο κρυπτογραφημένο αρχείο.
- Επιστρέψτε αυτό το URL στη Razor view.
Razor view (σχεδαστικό)
Διατηρήστε τη view υπεύθυνη για τη διάταξη και την εξουσιοδοτημένη κατάσταση του προβολέα, ενώ ο διακομιστής ανακτά και επεξεργάζεται το έγγραφο. Χρησιμοποιήστε μόνο τους πόρους του πελάτη και τη σειρά εκκίνησης που τεκμηριώνεται για την εγκατεστημένη έκδοση του Doconut.
Όταν η σελίδα φορτώνει, ο πελάτης ζητά το έγγραφο μέσω του υπογεγραμμένου URL και εμφανίζει τις σελίδες που επιστρέφει ο διακομιστής. Χωρίς ActiveX, Java ή Flash.
Γιατί αυτό είναι σημαντικό
- Χωρίς πρόσθετα: ο πελάτης χρειάζεται μόνο έναν περιηγητή και τίποτα άλλο.
- Το αρχικό αρχείο δεν φτάνει ποτέ στον χρήστη: λαμβάνει αποδοθείσες σελίδες, έτσι δεν υπάρχει τοπικό αντίγραφο για προώθηση, αποθήκευση στην κρυφή μνήμη ή διαρροή.
- Η ασφάλεια είναι δική σας να την χτίσετε: το ότι το URL είναι προσωρινό και υπογεγραμμένο είναι κώδικας που γράφετε εσείς. Τίποτα στον προβολέα δεν το επιβάλλει για εσάς, οπότε ενσωματώστε το στο σχεδιασμό αντί για υπόθεση.
- Σελιδοποίηση: οι σελίδες παραδίδονται όπως χρειάζονται αντί να φορτώνονται όλες μαζί, κάτι που κρατά ένα μεγάλο PDF ή ένα πυκνό σχέδιο χρηστικό.
Απόδοση Υποστηριζόμενων Μορφών Χωρίς Πρόσθετα
Η μηχανή του SDK διαχειρίζεται 75 επεκτάσεις αρχείων σε 18 οικογένειες — PDF, DOCX, XLSX, PPTX, DWG, DXF, PSD, VSDX, MPP, EML, MSG, EPUB, TIFF, PNG, JPEG και τα υπόλοιπα, συμπεριλαμβανομένου του DICOM μέσω του ξεχωριστά αδειοδοτημένου πρόσθετου. Οι δωρεάν προβολείς στο doconut.app δέχονται 73 από αυτές: όλα εκτός από .dcm και .ima.
Η μηχανή αναγνωρίζει το αρχείο βάσει του περιεχομένου του και όχι της επέκτασής του, κάτι που έχει μεγαλύτερη σημασία απ' ό,τι φαίνεται — πολλά αρχεία με όνομα .xls είναι στην πραγματικότητα πίνακες HTML ή CSV.
Μία προειδοποίηση σχετικά με την πιστότητα, καθώς το «pixel-perfect» είναι μια υπόσχεση που κανένας αποδότης δεν μπορεί να τηρήσει: έγγραφα που αναφέρονται σε πόρους που δεν περιέχουν θα διαφέρουν από ό,τι είδε ο δημιουργός τους. Οι γραμματοσειρές που δεν ενσωματώθηκαν αντικαθίστανται, και οι εξωτερικές αναφορές ενός DWG δεν περιλαμβάνονται μέσα στο DWG.
Μεταφόρτωση Σύρσιμο‑και‑Απόθεση με Άμεση, Χωρίς‑Πρόσθετα Απόδοση
Οι επιχειρήσεις θέλουν οι χρήστες να προεπισκοπούν αρχεία εν τόπω. Μπορείτε να προσθέσετε μια ζώνη σύρσιμο‑και‑απόθεσης που ανεβάζει ένα έγγραφο, δημιουργεί μια υπογεγραμμένη διεύθυνση προβολής και εμφανίζει το αποτέλεσμα χωρίς πρόσθετο στην πλευρά του πελάτη. Ολόκληρος ο κύκλος παραμένει μέσα στο .NET backend σας — κάτι που σας επιτρέπει να διατηρείτε τα αρχεία ελέγχου, καθώς η καταγραφή είναι δική σας.
Ροή στην πλευρά του πελάτη (σχεδίαση)
- Ο χρήστης σύρει ένα αρχείο σε μια καθορισμένη περιοχή.
- Το JavaScript στέλνει το αρχείο σε ένα endpoint του ASP.NET Core.
- Το endpoint αποθηκεύει το αρχείο με ασφάλεια και επιστρέφει μια υπογεγραμμένη διεύθυνση προβολής.
- Η σελίδα ενσωματώνει ένα
<div>μεdata‑doc‑urlπου δείχνει σε αυτή τη διεύθυνση. - Το script του Doconut App αποδίδει το έγγραφο άμεσα.
Η απόδοση γίνεται στον διακομιστή σας, οπότε προγραμματίστε το: εδώ καταναλώνονται η CPU και η μνήμη, και κλιμακώνεται ανάλογα με τον αριθμό των ταυτόχρονων προβολέων και όχι των χρηστών. Ελέγξτε πού το SDK γράφει το προσωρινό αποτέλεσμα απόδοσης και βεβαιωθείτε ότι κάτι το καθαρίζει — τα ορφανά αρχεία σε έναν φάκελο προσωρινής αποθήκευσης είναι το πιο συχνά παραμελημένο μέρος μιας ενσωμάτωσης.
Συνεπής Προβολή σε Ροές Εργασίας Βασισμένες σε Windows
Ένας προβολέας σε πρόγραμμα περιήγησης μπορεί να προσφέρει ένα συνεπές σημείο εισόδου για χρήστες μιας εσωτερικής εφαρμογής Windows χωρίς να απαιτούνται ξεχωριστά προγράμματα εγγράφων για επιφάνεια εργασίας. Οι ομάδες θα πρέπει να δοκιμάσουν τους υποστηριζόμενους browsers, τα μεγέθη οθόνης, τις μεθόδους εισόδου, την πολυπλοκότητα των εγγράφων και τις απαιτήσεις προσβασιμότητας αντί να υποθέτουν ταυτόσημη συμπεριφορά σε κάθε περιβάλλον.
Επέκταση του Προβολέα με Blazor – Διατήρηση Όλων μέσα στο .NET Οικοσύστημα σας
Αν η ομάδα σας προτιμά μια προσέγγιση κεντρική στα συστατικά, μπορείτε να τυλίξετε το script του προβολέα στην πλευρά του πελάτη σε ένα component Blazor, υπό οποιοδήποτε μοντέλο φιλοξενίας. Αυτό διατηρεί την ενσωμάτωση μέσα στον κόσμο του .NET. Σημειώστε ότι το μοντέλο φιλοξενίας επηρεάζει μόνο το πού εκτελείται ο κώδικας UI — η απόδοση του εγγράφου παραμένει στον διακομιστή σε κάθε περίπτωση.
Περίγραμμα component Blazor (σχεδίαση)
- Ενσωματώστε μια υπηρεσία που μπορεί να δημιουργήσει μια ασφαλή διεύθυνση προβολής για ένα συγκεκριμένο ID αρχείου.
- Κατά την αρχικοποίηση, ζητήστε τη διεύθυνση από την υπηρεσία.
- Μετά την απόδοση του component, αρχικοποιήστε τον προβολέα χρησιμοποιώντας το υποστηριζόμενο API ενσωμάτωσης για την εγκατεστημένη έκδοση του Doconut.
Το component Blazor μπορεί να συντονίζει την κατάσταση του προβολέα ενώ το backend παραμένει υπεύθυνο για την πρόσβαση και την επεξεργασία των εγγράφων. Αυτό διατηρεί τη ροή εργασίας μέσα στην εφαρμογή .NET χωρίς να δημοσιεύει υποθέσεις για ένα παγκόσμιο API JavaScript.
Κύρια Συμπεράσματα
- Μηδενικά πρόσθετα αφαιρούν την τριβή της εγκατάστασης, τις προειδοποιήσεις ασφαλείας και τα προβλήματα συμβατότητας.
- Το SDK αποδίδει 75 επεκτάσεις — PDF, Office, CAD, email και εικόνες — στον διακομιστή, όχι στο πρόγραμμα περιήγησης.
- Ενσωμάτωση: δημιουργήστε μια υπογεγραμμένη διεύθυνση προβολής στο διακομιστή και εμφανίστε τις επιστρεφόμενες σελίδες σε ένα περιέκτη.
- Η μεταφόρτωση με σύρσιμο‑και‑απόθεση μαζί με προεπισκόπηση εν τόπω κρατά τους χρήστες στη ροή.
- Συμπεριφέρεται το ίδιο σε επιτραπέζιους, ταμπλέτες και κινητές συσκευές, επειδή το πρόγραμμα περιήγησης εμφανίζει μόνο τυπική έξοδο.
- Οι προγραμματιστές Blazor μπορούν να τυλίξουν τον προβολέα σε ένα συστατικό .NET.
- Η ασφάλεια είναι αρχιτεκτονική, όχι λίστα χαρακτηριστικών: το αρχικό αρχείο δεν φτάνει ποτέ στον πελάτη, και το έγγραφο δεν αφήνει ποτέ την υποδομή σας. Η κρυπτογράφηση σε ηρεμία, η λήξη των υπογεγραμμένων URL και η καταγραφή ελέγχου είναι δικές σας για υλοποίηση — και το Doconut δεν διαθέτει πιστοποίηση ISO 27001, SOC 2 ή HIPAA για να στηριχθεί.
Συχνές Ερωτήσεις
Q: Χρειάζεται να εγκαταστήσω κάτι στους υπολογιστές-πελάτες;
A: Όχι. Η Doconut App προβολή λειτουργεί εξ ολοκλήρου στο πρόγραμμα περιήγησης χρησιμοποιώντας HTML5 και JavaScript. Οι χρήστες χρειάζονται μόνο έναν σύγχρονο περιηγητή — δεν απαιτούνται εγκαταστάσεις ActiveX, Java ή Flash.
Q: Πώς διαχειρίζεται μεγάλα αρχεία;
A: Οι σελίδες αποδίδονται και παραδίδονται όπως χρειάζονται, ώστε ο αναγνώστης να μπορεί να μεταβεί σε μια σελίδα χωρίς να περιμένει ολόκληρο το έγγραφο. Σημειώστε ότι αυτό το έργο το κάνει ο δικός σας διακομιστής — δοκιμάστε με τα πιο βαριά πραγματικά αρχεία σας για να το προσαρμόσετε. Στον δωρεάν ιστότοπο στο doconut.app το όριο είναι δικό μας και είναι ανά μορφή: 25 MB για PDF, 10 MB για CAD σχέδιο.
Ξεκινήστε με την Εφαρμογή Doconut Σήμερα
Έτοιμοι να απαλλαγείτε από τα παλιά πρόσθετα στην εφαρμογή .NET που βασίζεται σε Windows; Αξιολογήστε το Doconut SDK με τα προγράμματα περιήγησης, τις μορφές εγγράφων και τα φορτία εργασίας που χρησιμοποιεί η οργάνωσή σας.