Page 1 of 1

Konvertieren Sie HTML mit C# in Word

Posted: 07 Jan 2025, 06:48
by Guest
Ich verwende Microsoft.Office.Interop.Word, um HTML in Word zu konvertieren. Ich erstelle eine HTML-Datei auf einem lokalen Computer und konvertiere sie dann in eine Word-Datei. Die Word-Datei zeigt jedoch nicht die korrekte Formatierung an. Es werden lediglich Bilder angezeigt. Ich habe Stackoverflow-Fragen weitergeleitet. Aber ich habe kein Glück gefunden.
Meine Beispiel-HTML-Datei sieht wie folgt aus:-

Code: Select all






table.main {
width: 700px;
height: 450px;
background: radial-gradient(#1367AB 0%, #154075 60%);
}
td.firsttablerow1 {
width: 190px;
}
td.firsttablerow2 {
width: auto;
color: white;
}
tr.image1 {
margin: "15px,20px,30px,40px";
align-items: stretch;
height: 100px;
}
tr.image2 {
margin: "0px,20px,30px,40px";
align-items: stretch;
}
tr.text1 {
color: #DDE9F2;
align-items: flex-end;
font-size: 9;
}










[img]C:\Jellyfish.jpg[/img]




[img]C:\Desert.jpg[/img]



"abc"



"xyz"







Mein C#-Code zum Konvertieren von HTML in Word ist wie gezeigt unten.

Code: Select all

MSWord.Application word = new MSWord.Application { Visible = false };
word.Documents.Open("htmlfilename", Format: WdOpenFormat.wdOpenFormatWebPages);
MSWord.Document doc = word.Documents[@"htmlfilename"];
doc.SaveAs2(@"wordFileName", WdSaveFormat.wdFormatDocument);
doc.Close();
doc = null;
word.Quit();
word = null;
Bearbeiten: - Nach weiteren Nachforschungen habe ich festgestellt, dass ein Wort erstellt wird. Es ist jedoch nicht möglich, den Hintergrund mithilfe eines radialen Farbverlaufs zu ändern. Gibt es eine andere Möglichkeit zum Hinzufügen? radialer Hintergrund?