Ενσωμάτωση 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 περιβάλλον σας. Αυτός ο οδηγός δείχνει σε senior developers και software architects πώς να ενσωματώσουν τη Doconut σε Azure Blob, Amazon S3 ή Google Cloud Storage, και πώς να εκθέσουν τον προβολέα μέσω συνεργατικών portal όπως Microsoft Teams, SharePoint ή προσαρμοσμένα React‑based workspaces.


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

Συνεπής εμπειρία μεταξύ πλατφορμών με ένα μόνο .NET core

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

Μείωση λανθάνοντος χρόνου και εύρους ζώνης

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

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

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


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

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

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

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

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

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


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

Πρόσθετο Annotation: μετατρέποντας έναν στατικό προβολέα σε κέντρο ανασκόπησης

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

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

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

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

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


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

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

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

Καταγραφή δραστηριότητας εκτύπωσης

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


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

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

Ακολουθώντας αυτές τις οδηγίες, μπορείτε να υποστηρίξετε χιλιάδες ταυτόχρονους χρήστες σε διαφορετικές ηπείρους ενώ διατηρείτε το λανθάνοντα χρόνο κάτω από 200 ms για την πρώτη σελίδα—ένα benchmark που στοχεύουν πολλά enterprise 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#συνεργασία