Μετατροπή εγγράφου
Ορισμός
Μετασχηματισμός ενός αρχείου από μια μορφή σε άλλη και δημιουργία νέου αρχείου, σε αντίθεση με την απόδοση, η οποία παράγει προσωρινή οπτική αναπαράσταση και δεν δημιουργεί νέο αντικείμενο.
Τα δύο είναι εύκολο να συγχέονται επειδή και τα δύο ξεκινούν με την ερμηνεία του αρχικού εγγράφου. Η διαφορά είναι τι παραμένει μετά. Η απόδοση σας αφήνει με εικόνες σελίδων που ο προβολέας εξυπηρετεί και τελικά απομακρύνει. Η μετατροπή σας αφήνει με ένα αρχείο που έχει τον δικό του κύκλο ζωής, το δικό του κόστος αποθήκευσης και το δικό του ερώτημα διατήρησης.
Αυτή η διαφορά αποφασίζει ποιο θέλετε. Αν η απαίτηση είναι "οι χρήστες πρέπει να διαβάσουν αυτό", η απόδοση είναι η φθηνότερη λύση — ένα αντίγραφο του εγγράφου, τίποτα να ξανατρέξει όταν αλλάξει. Αν η απαίτηση είναι "πρέπει να αρχειοθετήσουμε ένα αμετάβλητο PDF του τι συμφωνήθηκε στις 4", η μετατροπή είναι η μόνη που το ικανοποιεί.
Η μετατροπή μεταξύ δομημένων μορφών είναι εγγενώς απώλεστική με τρόπους που η απόδοση δεν είναι. Το PDF σε DOCX ειδικά είναι μια ανακατασκευή, επειδή ένα PDF καταγράφει πού βρίσκονται τα γλύφια σε μια σελίδα και όχι τι είναι μια παράγραφος.
Στο Doconut
Η μετατροπή είναι ένα ξεχωριστό επί πληρωμή πρόσθετο, που καλείται με DocumentConverter.ConvertAsync(...). Εκτελείται στην ίδια διαδικασία με τον προβολέα, έτσι δεν υπάρχει δεύτερη υπηρεσία και καμία προσωρινή μεταφόρτωση οπουδήποτε.