χρησιμοποιώντας το microsoft.office.interop.word;
δημόσια στατική συμβολοσειρά ConvertDoctoHtml (String docfilepath)
{
// Ελέγξτε εάν υπάρχει το αρχείο
αν (! file.exists (docfilepath))
{
ρίξτε νέα fileNotFoundException ("αρχείο doc δεν βρέθηκε", docfilepath)?
}
// Δημιουργήστε μια νέα παρουσία εφαρμογής λέξεων
Application WordApp =νέα εφαρμογή ();
δοκιμή
{
// Ανοίξτε το έγγραφο λέξης
Έγγραφο Doc =WordApp.Documents.Open (DocFilePath);
// Ρυθμίστε τη μορφή αποθήκευσης στο html
αντικείμενο saveFormat =wdsaveformat.wdformathtml;
// Δημιουργήστε μια προσωρινή διαδρομή αρχείου για την έξοδο HTML
String htmlfilepath =path.ChangeExtension (path.gettempfileName (), ".html");
// Αποθηκεύστε το έγγραφο ως html
doc.saveas2 (htmlfilepath, ref saveformat);
// Κλείστε το έγγραφο λέξεων
doc.close ();
// Διαβάστε το περιεχόμενο HTML από το προσωρινό αρχείο
String htmlContent =file.readAllText (htmlfilepath);
// Επιστρέψτε το περιεχόμενο HTML
επιστροφή htmlcontent;
}
τελικά
{
// σταματήστε την εφαρμογή λέξεων
WordApp.quit ();
}
}
`` `
Επεξήγηση:
1. Προσθήκη αναφορών:
- Κάντε δεξί κλικ στο έργο σας στο Visual Studio και επιλέξτε "Προσθήκη αναφοράς".
- Κάτω από το "Com", βρείτε και προσθέστε "Βιβλιοθήκη αντικειμένων Microsoft Word".
2. Εισαγωγή χώρου ονομάτων:
- Προσθέστε `χρησιμοποιώντας το microsoft.office.interop.word;` στην κορυφή του αρχείου C#.
3. Εφαρμογή κώδικα:
- Η λειτουργία "ConvertDocToHtml ()` παίρνει τη διαδρομή προς το αρχείο DOC ως είσοδο.
- Χρησιμοποιεί τη βιβλιοθήκη Interop Word για:
- Δημιουργήστε μια παρουσία εφαρμογής λέξεων.
- Ανοίξτε το αρχείο DOC.
- Αποθηκεύστε το έγγραφο ως HTML σε ένα προσωρινό αρχείο.
- Διαβάστε το περιεχόμενο HTML από το προσωρινό αρχείο.
- Κλείστε το έγγραφο λέξεων και σταματήστε την εφαρμογή.
Παράδειγμα χρήσης:
`` `csharp
string docfilepath =@"c:\ path \ to \ \ document.doc";
String htmlContent =convertDocToHtml (docFilePath);
// Τώρα έχετε το περιεχόμενο html στη μεταβλητή `htmlcontent`
// μπορείτε να το χρησιμοποιήσετε για να εμφανίσετε σε μια ιστοσελίδα ή να το αποθηκεύσετε σε ένα αρχείο
`` `
Σημαντικές εκτιμήσεις:
- Εγκατάσταση λέξεων: Αυτή η μέθοδος απαιτεί την εγκατάσταση του Microsoft Word στον διακομιστή όπου εκτελείται η εφαρμογή ASP.NET.
- Εκτέλεση από την πλευρά του διακομιστή: Αυτός ο κωδικός εκτελείται στον διακομιστή. Εάν πρόκειται για μεγάλα αρχεία DOC ή μεγάλο όγκο μετατροπών, ενδέχεται να επηρεάσει την απόδοση του διακομιστή σας. Εξετάστε τη χρήση ασύγχρονων εργασιών επεξεργασίας ή φόντου για καλύτερη επεκτασιμότητα.
- Χειρισμός σφαλμάτων: Συμπεριλάβετε μηχανισμούς χειρισμού σφαλμάτων (π.χ., `try-catch` μπλοκ) για να χειριστείτε καταστάσεις όπου το αρχείο δεν βρίσκεται, η λέξη δεν έχει εγκατασταθεί ή άλλα σφάλματα εμφανίζονται κατά τη διάρκεια της διαδικασίας μετατροπής.
- Ασφάλεια: Εάν επιτρέπετε στους χρήστες να ανεβάζουν αρχεία DOC, να είστε πολύ προσεκτικοί σχετικά με τους πιθανούς κινδύνους ασφαλείας. Απορρίψτε διεξοδικά και επικυρώστε όλα τα αρχεία που έχουν φορτωθεί από το χρήστη για την πρόληψη τρωτών σημείων όπως η ένεση κώδικα.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα