Ενσωμάτωση SDK Προβολής Εγγράφων με Αποθήκευση στο Cloud και Πλατφόρμες Συνεργασίας
← Back to Blog8 min read

Ενσωμάτωση SDK Προβολής Εγγράφων με Αποθήκευση στο Cloud και Πλατφόρμες Συνεργασίας

Ενσωμάτωση SDK Προβολής Εγγράφων με Αποθήκευση στο Cloud και Πλατφόρμες Συνεργασίας
Ενσωμάτωση SDK Προβολής Εγγράφων με Αποθήκευση στο Cloud και Πλατφόρμες Συνεργασίας
Η ενσωμάτωση ενός SDK προβολής εγγράφων με αποθήκευση στο cloud και πλατφόρμες συνεργασίας σας επιτρέπει να προσφέρετε απρόσκοπτες, ασφαλείς και αναζητήσιμες εμπειρίες εγγράφων απευθείας από την εφαρμογή .NET σας. Με Doconut—έναν καθολικό προβολέα εγγράφων για back‑ends .NET—μπορείτε να αποδίδετε PDFs, αρχεία Office, σχεδιαγράμματα CAD και εικόνες εγγενώς, να προσθέτετε αναζήτηση με OCR, να ενεργοποιείτε σχολιασμό σε πραγματικό χρόνο και να ελέγχετε την εκτύπωση, ενώ διατηρείτε τα δεδομένα μέσα στο επιλεγμένο cloud ή στο on‑premise περιβάλλον σας. Αυτός ο οδηγός δείχνει σε έμπειρους προγραμματιστές και αρχιτέκτονες λογισμικού πώς να συνδέσουν το Doconut με Azure Blob, Amazon S3 ή Google Cloud Storage, και πώς να εκθέσουν τον προβολέα μέσω συνεργατικών portal όπως Microsoft Teams, SharePoint ή προσαρμοσμένους χώρους εργασίας βασισμένους σε React.


Γιατί η Προβολή Εγγράφων Cloud‑Native Είναι Σημαντική για Σύγχρονες Εφαρμογές .NET

Συνεπής Συμβατότητα Πλατφόρμας με Έναν Μοναδικό Πυρήνα .NET

Οι επιχειρήσεις απομακρύνονται από τα εργαλεία εγγράφων μόνο για επιτραπέζιους υπολογιστές και υιοθετούν εμπειρίες web‑first που τρέχουν στα Windows. Η μηχανή απόδοσης στο διακομιστή του Doconut λειτουργεί σε .NET 6 και μεταγενέστερες εκδόσεις, εξασφαλίζοντας το ίδιο pixel‑perfect αποτέλεσμα ανεξαρτήτως του υποκείμενου λειτουργικού συστήματος. Επειδή ο προβολέας λειτουργεί με streams, μπορείτε να αντλήσετε ένα αρχείο από οποιοδήποτε cloud bucket, να το περάσετε απευθείας στο στοιχείο προβολής Doconut και να επιστρέψετε τις αποδοθείσες σελίδες ή μικρογραφίες στον πελάτη χωρίς ποτέ να γράψετε το αρχείο στο δίσκο.

Μείωση Καθυστέρησης και Εύρους Ζώνης

Όταν ένα έγγραφο βρίσκεται στο Azure Blob Storage, η λήψη ολόκληρου του αρχείου στον πελάτη μόνο για να προβληθεί η πρώτη σελίδα δημιουργεί περιττή καθυστέρηση. Το Doconut υποστηρίζει δημιουργία μικρογραφιών κατόπιν ζήτησης, επιτρέποντάς σας να ζητήσετε πρώτα μια προεπισκόπηση χαμηλής ανάλυσης και να ανακτήσετε την πλήρη απόδοση σελίδας μόνο όταν ο χρήστης κάνει κύλιση. Αυτό το πρότυπο είναι ιδιαίτερα χρήσιμο για μεγάλα σχέδια CAD (DWG, DXF) που μπορούν να φτάσουν σε εκατοντάδες megabytes.

Επεξεργασία με Προτεραιότητα στην Ασφάλεια

Όλη η βαριά δουλειά παραμένει στον διακομιστή. Χρησιμοποιώντας τις δυνατότητες server‑side processing του Doconut, διατηρείτε εμπιστευτικά PDFs, νομικές συμβάσεις ή ιατρικά αρχεία μέσα στο ιδιωτικό σας VNet ή πίσω από εταιρικό τείχος προστασίας. Δεν καλείται κανένα τρίτο SaaS, και ο προβολέας δεν μεταδίδει ποτέ ακατέργαστα bytes σε μηχανή στο πρόγραμμα περιήγησης — μόνο πλακίδια εικόνας ή αποσπάσματα HTML που δημιουργείτε στο παρασκήνιο.


Σύνδεση του Doconut με Δημοφιλείς Υπηρεσίες Αποθήκευσης Cloud

Γενική Προσέγγιση Ενσωμάτωσης

  1. Αποκτήστε το ρεύμα (stream) του εγγράφου – Χρησιμοποιήστε το SDK του επιλεγμένου παρόχου cloud (Azure Blob, Amazon S3, Google Cloud Storage) για να κατεβάσετε το αρχείο σε ένα αντικείμενο Stream.
  2. Περάστε το stream στο Doconut – Ο προβολέας Doconut δέχεται ένα stream μαζί με προαιρετικές επιλογές απόδοσης. Αυτό εξαλείφει την ανάγκη για προσωρινά αρχεία στον διακομιστή web.
  3. Δημιουργήστε ένα token προβολής – Το Doconut επιστρέφει ένα token που αναγνωρίζει μοναδικά το ανοιγμένο έγγραφο για την τρέχουσα συνεδρία. Το token μπορεί να επιστραφεί στο front‑end ως JSON και να χρησιμοποιηθεί για επόμενα αιτήματα απόδοσης σελίδας ή σχολιασμού.
  4. Απόδοση σελίδων κατόπιν ζήτησης – Το front‑end καλεί το endpoint του Doconut με το token και τον επιθυμητό αριθμό σελίδας· το Doconut επιστρέφει ένα image ή ένα απόσπασμα HTML.

Επειδή η ροή εργασίας βασίζεται μόνο σε streams, η αντικατάσταση του κώδικα Azure με Amazon S3 ή Google Cloud Storage απαιτεί μόνο μια αλλαγή στην κλήση cloud‑SDK που δημιουργεί το stream· το υπόλοιπο του pipeline του Doconut παραμένει αμετάβλητο.

Διαχείριση αποθήκευσης multi‑tenant

Σε ένα SaaS DMS, κάθε ενοικιαστής μπορεί να έχει ξεχωριστό bucket ή πρόθεμα. Δεδομένου ότι το Doconut λειτουργεί με streams, μπορείτε να εντοπίσετε το σωστό bucket σε χρόνο εκτέλεσης, να ανοίξετε το έγγραφο και να διατηρήσετε το token περιορισμένο στις απαιτήσεις του τρέχοντος χρήστη. Η εσωτερική προσωρινή μνήμη του Doconut (IDistributedCache) μπορεί να ρυθμιστεί να χρησιμοποιεί Redis ή Azure Cache for Redis, εξασφαλίζοντας ότι επαναλαμβανόμενα αιτήματα για την ίδια σελίδα εξυπηρετούνται από τη μνήμη αντί για επανεξαγωγή.


Ενεργοποίηση Σχολιασμού σε Πραγματικό Χρόνο και OCR σε Συνεργατικές Ροές Εργασίας

Πρόσθετο Σχολιασμού: Μετατροπή ενός Στατικού Προβολέα σε Κόμβο Ανασκόπησης

Το Doconut παρέχει ένα Annotation Plugin που επιτρέπει στους χρήστες να επισημαίνουν κείμενο, να προσθέτουν sticky notes ή να σχεδιάζουν ελεύθερα σχήματα. Μετά το άνοιγμα ενός εγγράφου, λαμβάνετε έναν διαχειριστή σχολιασμού από τον προβολέα, προσθέτετε ή τροποποιείτε αντικείμενα σχολιασμού και αποθηκεύετε την κατάσταση του σχολιασμού ως XML. Η αποθήκευση του XML μαζί με την εγγραφή του εγγράφου επιτρέπει ιστορικό ανασκοπήσεων με εκδόσεις, και η φόρτωση του XML σε επόμενα ανοίγματα αποκαθιστά την ακριβή οπτική κατάσταση.

Αναζήτηση με Βάση OCR για Σαρωμένα PDFs

Τα σαρωμένα συμβόλαια, αποδείξεις ή ιατρικές εικόνες συχνά εμφανίζονται ως PDFs μόνο με εικόνα. Το Search Plugin του Doconut εκτελεί αυτόματα OCR στον διακομιστή όταν το ενεργοποιήσετε στη διαμόρφωση του προβολέα. Η μηχανή OCR βρίσκεται μέσα στο stack του server‑side, έτσι το εξαγόμενο κείμενο δεν φεύγει ποτέ από το προστατευμένο σας περιβάλλον. Μόλις ολοκληρωθεί το OCR, μπορείτε να καλέσετε το API αναζήτησης για να λάβετε τους αντίστοιχους αριθμούς σελίδων και τα ορθογώνια περιγράμματα, τα οποία το UI μπορεί να επισημάνει. Επειδή το OCR τρέχει στον διακομιστή, μπορείτε επίσης να ευρετηριάσετε το εξαγόμενο κείμενο στο Azure Cognitive Search, Elasticsearch ή οποιαδήποτε άλλη υπηρεσία αναζήτησης για να παρέχετε άμεση πλήρη αναζήτηση κειμένου σε όλο το αποθετήριο σας.

Συνεργασία μέσω κοινόχρηστων tokens

Σε ενσωματώσεις με Teams ή SharePoint, συνήθως δημιουργείτε ένα βραχύβιο token που κωδικοποιεί το ID του εγγράφου, τα δικαιώματα χρήστη και μια χρονική σήμανση. Η συμβολοσειρά token του Doconut που επιστρέφεται από την κλήση OpenDocument μπορεί να τυλιχθεί σε JWT ή να αποθηκευτεί σε καταχώρηση cache. Όταν ένας άλλος χρήστης κάνει κλικ στον κοινόχρηστο σύνδεσμο, το ίδιο token χρησιμοποιείται για να επαναφορτώσει τον προβολέα, διατηρώντας τα σχόλια και τα επίπεδα OCR για όλους τους εμπλεκόμενους.


Ασφαλής Μετατροπή Server‑Side και Ελεγχόμενη Εκτύπωση με το Doconut

Πολλές επιχειρήσεις χρειάζονται να μετατρέπουν εισερχόμενα αρχεία Word, Excel ή CAD σε PDF για αρχειοθέτηση, ή να επιβάλλουν πολιτική «εκτύπωση μόνο εάν εγκριθεί». Το Converter Plugin του Doconut διαχειρίζεται αυτά τα σενάρια χωρίς να απαιτεί Microsoft Office ή υπηρεσίες τρίτων. Καλείτε το API μετατροπής στον διακομιστή, περνώντας τη διαδρομή του πηγαίου αρχείου (ή stream) και τη ζητούμενη μορφή εξόδου. Η μετατροπή εκτελείται εξ ολοκλήρου στο back‑end, παράγοντας ένα PDF που μπορεί να αποθηκευτεί στο αποθετήριο εγγράφων σας.

Μόλις το PDF υπάρχει, μπορείτε να ενεργοποιήσετε την Controlled Printing απευθείας στο UI του προβολέα. Το Doconut εκθέτει μια μέθοδο για να ορίσετε δικαιώματα εκτύπωσης για ένα συγκεκριμένο token εγγράφου. Όταν ο χρήστης κάνει κλικ στο κουμπί εκτύπωσης, το Doconut ελέγχει τη σημαία και είτε αποδίδει ένα εκτυπώσιμο stream εικόνας είτε επιστρέφει ένα φιλικό μήνυμα «η εκτύπωση είναι απενεργοποιημένη». Αυτή η προσέγγιση εξαλείφει την ανάγκη για προσαρμοσμένο JavaScript που μπλοκάρει το διάλογο εκτύπωσης του προγράμματος περιήγησης.

Ελεγκτική Δραστηριότητα Εκτύπωσης

Επειδή το αίτημα εκτύπωσης περνάει από το middleware του Doconut, μπορείτε να συνδέσετε το pipeline καταγραφής του ASP.NET Core για να καταγράψετε ποιος εκτύπωσε τι και πότε. Αποθηκεύστε την καταχώρηση ελέγχου σε πίνακα SQL ή προωθήστε την σε σύστημα SIEM για αναφορά συμμόρφωσης — κρίσιμο για λύσεις legal tech ή υγειονομικής περίθαλψης όπου κάθε πρόσβαση σε έγγραφο πρέπει να είναι ανιχνεύσιμη.


Καλές Πρακτικές για Κλιμάκωση και Απόδοση σε Περιβάλλοντα Cross‑Platform

  1. Εκμεταλλευτείτε την κατανεμημένη προσωρινή μνήμη – Η εσωτερική προσωρινή μνήμη σελίδων‑πλακιδίων του Doconut μπορεί να υποστηρίζεται από Redis, Azure Cache ή οποιαδήποτε υλοποίηση IDistributedCache. Συμπεριλάβετε το hash έκδοσης του εγγράφου στα κλειδιά cache για να αποφύγετε την παροχή παλαιών εικόνων μετά από μετατροπή.
  2. Χρησιμοποιήστε εργασίες παρασκηνίου για μαζική μετατροπή – Κατά την ενσωμάτωση ενός μεγάλου αρχείου, τοποθετήστε εργασίες μετατροπής στην ουρά με Hangfire ή Azure Functions. Η κλάση προβολέα Doconut λειτουργεί με εργαζόμενους IHostedService επειδή δέχεται streams και επιστρέφει tokens χωρίς να απαιτείται context HTTP.
  3. Ρυθμίστε την ανάλυση εικόνας ανά συσκευή – Οι κινητές συσκευές ωφελούνται από χαμηλότερο ImageResolution (150‑200 DPI), ενώ οι επιτραπέζιες σταθμοί μπορούν να ζητήσουν 300 DPI για λεπτομέρειες CAD. Προσαρμόστε την ανάλυση βάσει του user‑agent ή μιας ρύθμισης client‑side.
  4. Ενεργοποιήστε τη lazy loading των σχολιασμών – Αποθηκεύστε το XML των σχολιασμών σε ξεχωριστό πίνακα και φορτώστε το μόνο όταν ο χρήστης ανοίξει το πάνελ σχολιασμού. Αυτό μειώνει το αρχικό payload και επιταχύνει την απόδοση της πρώτης σελίδας.
  5. Παρακολουθήστε το αποτύπωμα μνήμης – Η απόδοση σελίδων CAD υψηλής ανάλυσης μπορεί να καταναλώνει πολύ μνήμη. Ρυθμίστε το .NET GC να χρησιμοποιεί λειτουργία server σε παραγωγή (<gcServer enabled="true"/>) και ορίστε λογικό χρονικό όριο για να αποτρέψετε ατέρμονες εργασίες απόδοσης.
  6. Εφαρμόστε CDN για στατικά στοιχεία – Τα JavaScript και CSS bundles του προβολέα είναι στατικά. Σερβίρετέ τα από Azure CDN, CloudFront ή Cloudflare για να μειώσετε κατά χιλιοστά του δευτερολέπτου το αρχικό χρόνο φόρτωσης, ειδικά για ομάδες διασκορπισμένες παγκοσμίως.

Ακολουθώντας αυτές τις οδηγίες, μπορείτε να υποστηρίξετε χιλιάδες ταυτόχρονους χρήστες σε όλο τον κόσμο, διατηρώντας την καθυστέρηση κάτω από 200 ms για την πρώτη σελίδα — ένα benchmark που στοχεύουν πολλά εταιρικά portals.


Ξεκινώντας Γρήγορα με τη Δωρεάν Δοκιμή του Doconut

Ο πιο γρήγορος τρόπος για να αξιολογήσετε το Doconut είναι να κατεβάσετε τη δωρεάν δοκιμή από την επίσημη ιστοσελίδα, να προσθέσετε το πακέτο NuGet σε ένα νέο έργο ASP.NET Core και να ακολουθήσετε τον οδηγό γρήγορης εκκίνησης. Σε λίγα λεπτά θα έχετε έναν λειτουργικό προβολέα που μπορεί να αντλήσει έγγραφα από Azure Blob, να ενεργοποιήσει σχολιασμό, να εκτελέσει αναζήτηση με βάση OCR και να πραγματοποιήσει ασφαλή μετατροπή server‑side. Για οδηγίες βήμα‑βήμα, επισκεφθείτε την τεκμηρίωση του Doconut και ξεκινήστε να δημιουργείτε την cloud‑native εμπειρία εγγράφων σας σήμερα.

Έτοιμοι να μεταμορφώσετε τις ροές εργασίας εγγράφων σας; Εγγραφείτε τώρα στη δωρεάν δοκιμή του Doconut και δείτε πόσο εύκολο είναι να προσφέρετε ασφαλείς, αναζητήσιμες και συνεργατικές εμπειρίες εγγράφων σε οποιαδήποτε εφαρμογή .NET.

#document viewer#.NET#cloud integration#collaboration#OCR#προβολέας εγγράφων#ενσωμάτωση cloud#συνεργασία