Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> Domanda >> Convertire i file >> .

Come si convertisce un file DOC in HTML usando ASPNET?

`` `csharp

Utilizzo di Microsoft.Office.Interop.word;

Public Static String ConvertDoctoHtml (String DocfilePath)

{

// controlla se il file esiste

if (! file.exists (docfilePath))

{

lancia nuovo FileNotFoundException ("Doc file non trovato.", DocfilePath);

}

// Crea una nuova istanza di applicazione Word

Applicazione wordapp =new Application ();

Tentativo

{

// Apri il documento Word

Document doc =wordapp.documents.open (docfilePath);

// Imposta il formato di salvataggio su HTML

Oggetto SaveFormat =WDSAVEFORMAT.WDFORMATHTML;

// Genera un percorso di file temporaneo per l'output HTML

stringa htmlfilePath =path.ChangeExtension (path.getTempFilename (), ".html");

// salva il documento come html

doc.saveas2 (htmlfilepath, ref saveformat);

// Chiudi il documento Word

doc.close ();

// Leggi il contenuto HTML dal file temporaneo

String htmlContent =file.ReadAllText (htmlfilePath);

// restituisce il contenuto HTML

restituire htmlcontent;

}

Finalmente

{

// lascia la parola applicazione

wordApp.quit ();

}

}

`` `

Spiegazione:

1. Aggiungi riferimenti:

- Fai clic con il tasto destro del mouse sul progetto in Visual Studio e scegli "Aggiungi riferimento".

- Under "com" Find and Aggiungi "Libreria Object Microsoft Word."

2. Spazio dei nomi delle importazioni:

- Aggiungi `Utilizzo di Microsoft.Office.Interop.word;` nella parte superiore del file C#.

3. Implementazione del codice:

- La funzione `convertDoctoHtml ()` porta il percorso al file DOC come input.

- Usa la parola biblioteca interrop per:

- Crea un'istanza dell'applicazione Word.

- Apri il file DOC.

- Salva il documento come HTML in un file temporaneo.

- Leggi il contenuto HTML dal file temporaneo.

- Chiudere il documento Word e lasciare l'applicazione.

Utilizzo di esempio:

`` `csharp

stringa docfilePath =@"c:\ path \ to \ your \ document.doc";

stringa htmlContent =convertDoctoHtml (docfilePath);

// Ora hai il contenuto HTML nella variabile `htmlcontent`

// È possibile utilizzarlo per visualizzare in una pagina Web o salvarlo in un file

`` `

Considerazioni importanti:

- Installazione di parole: Questo metodo richiede l'installazione di Microsoft Word sul server in cui è in esecuzione l'applicazione ASP.NET.

- Esecuzione sul lato server: Questo codice esegue sul server. Se hai a che fare con file DOC di grandi dimensioni o un elevato volume di conversioni, potrebbe influire sulle prestazioni del tuo server. Prendi in considerazione l'uso di elaborazioni asincroni o attività di fondo per una migliore scalabilità.

- Gestione degli errori: Includi meccanismi di gestione degli errori (ad esempio, blocchi `try-catch ') per gestire situazioni in cui il file non viene trovato, la parola non è installata o si verificano altri errori durante il processo di conversione.

- Sicurezza: Se stai permettendo agli utenti di caricare file DOC, fai molta attenzione ai potenziali rischi per la sicurezza. Aggestibili e validati a tutti i file con caricamento utente per prevenire vulnerabilità come l'iniezione di codice.

 

Domanda © www.354353.com