Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
pomocou Microsoft.office.interop.word;
public static String ConvertDocTohtml (String DocfilePath)
{
// Skontrolujte, či súbor existuje
if (! file.exists (docFilePath))
{
Vyhoďte nový filenotfoundException („DOC FILE NENT.“, DOCFILEPATH);
}
// Vytvorte novú inštanciu aplikácie Word
Application WordApp =new Application ();
vyskúšať
{
// Otvorte dokument Word
Dokument doc =WordApp.documents.open (DocFilePath);
// Nastavte formát uloženia na HTML
Object saveFormat =wdsaveFormat.wdFormathtml;
// Generujte dočasnú cestu k súboru pre výstup HTML
String htmlFilePath =path.changeExtension (path.getTempFileName (), ".html");
// Uložte dokument ako HTML
Doc.Saveas2 (HtmlFilePath, Ref SaveFormat);
// Zavrieť dokument programu Word
Doc.Close ();
// Prečítajte si obsah HTML z dočasného súboru
String HtmlContent =File.ReadAllText (HtmlFilePath);
// Vráťte obsah HTML
return htmlContent;
}
konečne
{
// Prestaňte s slovnou aplikáciou
wordApp.quit ();
}
}
`` `
Vysvetlenie:
1. Pridajte referencie:
- Pravým tlačidlom myši kliknite na svoj projekt vo Visual Studio a vyberte „Pridať referenciu“.
- V časti „Com“ Nájdite a pridajte „knižnicu objektov Microsoft Word“.
2. Import menný priestor:
- Pridajte `Používanie Microsoft.office.interop.word;` v hornej časti vášho súboru C#.
3. Implementácia kódu:
- Funkcia `ConvertDocTohtml ()` sa ako vstup stane cestou do súboru DOC.
- Používa knižnicu slova interop na:
- Vytvorte inštanciu aplikácie Word.
- Otvorte súbor DOC.
- Uložte dokument ako HTML do dočasného súboru.
- Prečítajte si obsah HTML z dočasného súboru.
- Zatvorte dokument programu Word a opustite aplikáciu.
Príklad použitia:
`` csharp
String DocFilePath =@"C:\ Path \ TO \ Your \ Document.doc";
String htmlContent =convertDoctoHtml (DocFilePath);
// Teraz máte obsah HTML v premennej `htmlcontent`
// Môžete ho použiť na zobrazenie na webovej stránke alebo ho uložte do súboru
`` `
Dôležité úvahy:
- inštalácia slov: Táto metóda vyžaduje, aby bol na serveri nainštalovaný program Microsoft Word na serveri, kde je spustená aplikácia ASP.NET.
- Vykonanie na strane servera: Tento kód sa vykonáva na serveri. Ak máte čo do činenia s veľkými súbormi DOC alebo s veľkým počtom konverzií, môže to ovplyvniť výkon vášho servera. Zvážte použitie asynchrónneho spracovania alebo úloh na pozadí pre lepšiu škálovateľnosť.
- Manipulácia s chybami: Zahrňte mechanizmy manipulácie s chybami (napr. Bloky Try-Catch`) na zvládnutie situácií, keď sa súbor nenájde, Word sa nainštaluje alebo sa počas procesu konverzie vyskytujú ďalšie chyby.
- Zabezpečenie: Ak umožňujete používateľom nahrávať súbory DOC, buďte veľmi opatrní pri potenciálnych bezpečnostných rizikách. Dôkladne dezinfikujte a overujte všetky súbory s nahrávaním používateľov, aby ste zabránili injekcii zraniteľností, ako je vstrekovanie kódu.