Ακρίβεια διάταξης
Η σελιδοποίηση, οι κεφαλίδες και υποσέλιδα, οι στήλες, οι πίνακες και οι ενσωματωμένες εικόνες διαμορφώνονται όπως θα έκανε το Word, επειδή το αποτέλεσμα είναι εικόνα σελίδας και όχι μια προσέγγιση HTML.
Η διασύνδεση Office σε έναν web server είναι μια απόφαση που οι ομάδες λυπούνται με προβλέψιμο ρυθμό: απαιτεί άδεια desktop, διαρρέει διεργασίες, μπλοκάρει υπό συνθήκες ταυτόχρονης χρήσης, και η Microsoft λέει εδώ και χρόνια να μην γίνεται. Το Doconut αποδίδει DOC, DOCX, RTF και ODT εγγενώς — χωρίς Office, χωρίς COM, χωρίς ορφανό WINWORD.EXE στις 4 π.μ.
Το πρόβλημα
Η αυτοματοποίηση Office σχεδιάστηκε για έναν υπολογιστή με συνδεδεμένο χρήστη, όχι για μια υπηρεσία που διαχειρίζεται είκοσι ταυτόχρονες αιτήσεις. Υπό φόρτο μπλοκάρει, εμφανίζονται παράθυρα διαλόγου που κανείς δεν μπορεί να κλείσει, και οι διεργασίες παραμένουν ζωντανές μέχρι να εξαντληθεί η μνήμη του κουτιού.
Η ιστορία των αδειών δεν είναι καλύτερη: ένας διακομιστής που αποδίδει έγγραφα για πολλούς χρήστες χρειάζεται άδειες desktop που δεν προοριζόταν ποτέ.
Η εγγενής απόδοση παρακάμπτει όλα αυτά. Το Doconut ανοίγει το αρχείο, το διαμορφώνει και παράγει εικόνες σελίδων εντός της διαδικασίας. Δεν υπάρχει δεύτερη εφαρμογή για εγκατάσταση, εποπτεία ή άδεια.
Δυνατότητες
Η σελιδοποίηση, οι κεφαλίδες και υποσέλιδα, οι στήλες, οι πίνακες και οι ενσωματωμένες εικόνες διαμορφώνονται όπως θα έκανε το Word, επειδή το αποτέλεσμα είναι εικόνα σελίδας και όχι μια προσέγγιση HTML.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott και .xml ανοίγουν όλα μέσω της ίδιας κλήσης.
Η απόδοση χρησιμοποιεί γραμματοσειρές εγκατεστημένες στον διακομιστή σας, έτσι η εμφάνιση του εγγράφου είναι ιδιότητα της ανάπτυξής σας και όχι του μηχανήματος που χρησιμοποιεί ο αναγνώστης.
Μια εικόνα σελίδας δεν περιέχει παρακολουθούμενες αλλαγές, διαγραμμένο κείμενο, σχόλια ή μεταδεδομένα συγγραφέα. Η αποστολή εικόνων αντί του DOCX μειώνει ουσιαστικά τις διαρροές.
Με το πρόσθετο AdvancedSearch, η αναζήτηση λειτουργεί στο κείμενο του εγγράφου, όχι σε μια εικόνα του.
Με το πρόσθετο Converter, η DocumentConverter.ConvertAsync() παράγει PDF ή άλλους προορισμούς στην ίδια διαδικασία — χρήσιμο όταν η απαίτηση είναι αρχειοθέτηση αντί προβολής.
Ενσωμάτωση
Σημειώστε ότι το .xml διαχειρίζεται από τον αποτυπωτή Word και το WordConfig. Δεν είναι ένας γενικός προβολέας XML — υπάρχει επειδή η δική του μορφή XML του Word περνάει σε αυτή τη διαδικασία.
Υποστηριζόμενες επεκτάσεις
// Identical to every other format — the family is detected from the document
string token = await viewer.OpenDocumentAsync("wwwroot/files/Agreement.docx");
// With the Converter plugin, when the requirement is a PDF for the archive
await DocumentConverter.ConvertAsync(
"wwwroot/files/Agreement.docx",
"wwwroot/archive/Agreement.pdf");Λεπτομέρειες
Όχι. Η απόδοση είναι εγγενής. Δεν υπάρχει εγκατάσταση Office, δεν υπάρχει συναρμολόγηση διασύνδεσης και δεν υπάρχει διαδικασία αυτοματοποίησης για εποπτεία.
Η σελιδοποίηση και η διάταξη αναπαράγονται στον διακομιστή, έτσι το αποτέλεσμα ταιριάζει στενά εφόσον οι γραμματοσειρές που αναφέρονται στο έγγραφο είναι εγκατεστημένες στον κεντρικό υπολογιστή απόδοσης. Οι ελλιπείς γραμματοσειρές αντικαθίστανται, και η αντικατάσταση είναι αυτό που μεταβάλλει τη διάταξη.
Η αποτυπωμένη σελίδα δείχνει το έγγραφο όπως διαμορφώθηκε, όχι τα μεταδεδομένα αναθεώρησης πίσω από αυτό. Αν και, αυτό είναι ένα χαρακτηριστικό — οι αξιολογητές συχνά προωθούν αρχεία DOCX που περιέχουν διαγραμμένο κείμενο που νόμιζαν ότι είχε αφαιρεθεί.
Excel
Απόδοση στον διακομιστή των XLS/XLSX/ODS/CSV με διατηρημένη μορφοποίηση και κρυφά φύλλα που αφήνονται πίσω.
ExcelΑπόδοση PDF στην πλευρά του διακομιστή σε εικόνες σελίδων — ο χρήστης διαβάζει το έγγραφο χωρίς ποτέ να λαμβάνει το αρχείο.
PDFΜια προσωρινή άδεια απαιτεί λίγα λεπτά για να ζητηθεί και εκτελείται εξ ολοκλήρου στον δικό σας υπολογιστή. Τα αρχεία που έχουν σημασία είναι εκείνα που ήδη διακόπτουν τον τρέχοντα προβολέα σας.