Σελιδοποιημένες εικόνες σελίδων
Κάθε σελίδα ραστεροποιείται στην πλευρά του διακομιστή και παραδίδεται κατ' απαίτηση. Τα μεγάλα έγγραφα ανοίγουν στην πρώτη σελίδα αντί να περιμένουν τη λήψη ολόκληρου του αρχείου.
Ο ενσωματωμένος προβολέας PDF του περιηγητή λειτουργεί δίνοντας στο χρήστη το αρχείο. Για ένα συμβόλαιο, ένα ιατρικό αρχείο ή μια κλειστή προσφορά, αυτό είναι συχνά ακριβώς αυτό που προσπαθείτε να αποφύγετε. Το Doconut αποδίδει τις σελίδες στην πλευρά του διακομιστή και στέλνει εικόνες, ώστε η προβολή και η κατοχή να μην είναι η ίδια ενέργεια.
Το πρόβλημα
Σερβίρετε το αρχείο και αφήστε τον περιηγητή να το αποδώσει: ο πιο απλός, και παραδίδει στο χρήστη τα αρχικά bytes, τα μεταδεδομένα, τα ενσωματωμένα συνημμένα και τη δυνατότητα προώθησής τους με ένα κλικ.
Αποστείλετε μια μηχανή PDF JavaScript: διατηρεί το αρχείο επίσης στον περιηγητή, προσθέτει ένα χρήσιμο download στο πακέτο σας, και εξακολουθεί να σας αφήνει να γράψετε τη γραμμή εργαλείων, τη ράγα μικρογραφιών και το πεδίο αναζήτησης μόνοι σας.
Απόδοση στην πλευρά του διακομιστή και αποστολή εικόνων: ο χρήστης βλέπει τις σελίδες, το αρχείο δεν αφήνει ποτέ την υποδομή σας, και ο ίδιος μηχανισμός λειτουργεί για Word, Excel, CAD και email — που συνήθως είναι η απαίτηση που εμφανίζεται δύο σπριντ αργότερα.
Δυνατότητες
Κάθε σελίδα ραστεροποιείται στην πλευρά του διακομιστή και παραδίδεται κατ' απαίτηση. Τα μεγάλα έγγραφα ανοίγουν στην πρώτη σελίδα αντί να περιμένουν τη λήψη ολόκληρου του αρχείου.
Με το πρόσθετο AdvancedSearch, η πλήρης αναζήτηση κειμένου εκτελείται στο επίπεδο κειμένου του PDF, έτσι τα αποτελέσματα εμφανίζονται στη σωστή σελίδα με το σωστό επισήμανση.
Μια ράγα μικρογραφιών, άλματα σελίδας, ζουμ και προσαρμογή στο πλάτος περιλαμβάνονται στο widget. Ορίστε showThumbs και FitType και προχωρήστε.
Με το πρόσθετο Annotation: επισημάνσεις, σχόλια, σφραγίδες και υπογραφές, αποθηκεύονται και εξάγονται από την εφαρμογή σας αντί να ενσωματώνονται ξανά στο αρχικό αρχείο.
Κρυπτογραφημένα PDF ανοίγουν στην πλευρά του διακομιστή με κωδικό που παρέχει ο κώδικάς σας. Ο κωδικός δεν φτάνει ποτέ στον περιηγητή.
Η εκτύπωση είναι μια δυνατότητα του προβολέα που μπορείτε να εκθέσετε ή να περιορίσετε, κάτι διαφορετικό από το αν ο χρήστης μπορεί να κατεβάσει το αρχικό αρχείο.
Ενσωμάτωση
Ο πελάτης λαμβάνει μόνο το token. Ποτέ δεν μαθαίνει το όνομα αρχείου, την τοποθεσία αποθήκευσης, ή ότι το έγγραφο ήταν PDF αντί για κάτι άλλο στον κατάλογο.
Υποστηριζόμενες επεκτάσεις
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.Λεπτομέρειες
Μόνο αν το υλοποιήσετε εσείς. Ο προβολέας παραδίδει εικόνες σελίδων με αναφορά σε ένα αδιαφανές token, έτσι η κυκλοφορία του αρχικού αρχείου παραμένει μια σαφής απόφαση στον κώδικά σας και όχι παρεπόμενο αποτέλεσμα του να επιτρέπετε σε κάποιον να το διαβάσει.
Αποδίδονται καλά ως εικόνες, αλλά δεν υπάρχει τίποτα για αναζήτηση. Το OCR παρέχεται μόνο μέσω του πρόσθετου AdvancedSearch και δεν είναι γενικά διαθέσιμο — η μηχανή επανασχεδιάζεται, οπότε μην βασίζεστε σε αυτό σήμερα.
Οι σελίδες αποδίδονται και παραδίδονται κατ' απαίτηση αντί για όλες μαζί, έτσι το μήκος του εγγράφου επηρεάζει τη μνήμη πολύ λιγότερο από την πολυπλοκότητα της σελίδας. Πολύ βαριές διανυσματικές σελίδες είναι ο πραγματικός παράγοντας κόστους, όχι ο αριθμός των σελίδων.
Word
Γενική απόδοση DOC/DOCX/RTF/ODT χωρίς εγκατάσταση Office, χωρίς διασύνδεση COM και χωρίς αυτοματοποίηση στον διακομιστή.
WordASP.NET Core
Καταχωρείται ως συνηθισμένο DI συν middleware. Κληρονομεί την εξουσιοδότηση, την καταγραφή και τη φιλοξενία που έχετε ήδη.
ASP.NET CoreΜια προσωρινή άδεια απαιτεί λίγα λεπτά για να ζητηθεί και εκτελείται εξ ολοκλήρου στον δικό σας υπολογιστή. Τα αρχεία που έχουν σημασία είναι εκείνα που ήδη διακόπτουν τον τρέχοντα προβολέα σας.