ερώτηση

Γνώση Υπολογιστών >> ερώτηση >  >> Μετατρέψτε τα αρχεία

Πώς μετατρέπετε ένα αρχείο DOC σε HTML χρησιμοποιώντας το ASPNET;

`` `csharp

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα