HtmlOfficeMathOutputMode
Contenu
[
Cacher
]HtmlOfficeMathOutputMode enumeration
Spécifie comment Aspose.Words exporte OfficeMath vers HTML, MHTML et EPUB.
public enum HtmlOfficeMathOutputMode
Valeurs
Nom | Évaluer | La description |
---|---|---|
Image | 0 | OfficeMath est converti en HTML en tant qu’image spécifiée par la balise <img>. |
MathML | 1 | OfficeMath est converti en HTML à l’aide de MathML. |
Text | 2 | OfficeMath est converti en HTML sous forme de séquence d’exécutions spécifiées par les balises <span>. |
Exemples
Montre comment spécifier comment exporter des objets Microsoft OfficeMath vers HTML.
Document doc = new Document(MyDir + "Office math.docx");
// Lorsque nous enregistrons le document au format HTML, nous pouvons passer un objet SaveOptions
// pour déterminer comment l'opération de sauvegarde gère les objets OfficeMath.
// Définition de la propriété « OfficeMathOutputMode » sur « HtmlOfficeMathOutputMode.Image »
// rendra chaque objet OfficeMath dans une image.
// Définition de la propriété « OfficeMathOutputMode » sur « HtmlOfficeMathOutputMode.MathML »
// convertira chaque objet OfficeMath en MathML.
// Définition de la propriété « OfficeMathOutputMode » sur « HtmlOfficeMathOutputMode.Text »
// représentera chaque formule OfficeMath à l'aide de texte HTML brut.
HtmlSaveOptions options = new HtmlSaveOptions { OfficeMathOutputMode = htmlOfficeMathOutputMode };
doc.Save(ArtifactsDir + "HtmlSaveOptions.OfficeMathOutputMode.html", options);
string outDocContents = File.ReadAllText(ArtifactsDir + "HtmlSaveOptions.OfficeMathOutputMode.html");
switch (htmlOfficeMathOutputMode)
{
case HtmlOfficeMathOutputMode.Image:
Assert.True(Regex.Match(outDocContents,
"<p style=\"margin-top:0pt; margin-bottom:10pt\">" +
"<img src=\"HtmlSaveOptions.OfficeMathOutputMode.001.png\" width=\"163\" height=\"19\" alt=\"\" style=\"vertical-align:middle; " +
"-aw-left-pos:0pt; -aw-rel-hpos:column; -aw-rel-vpos:paragraph; -aw-top-pos:0pt; -aw-wrap-type:inline\" />" +
"</p>").Success);
break;
case HtmlOfficeMathOutputMode.MathML:
Assert.True(Regex.Match(outDocContents,
"<p style=\"margin-top:0pt; margin-bottom:10pt; text-align:center\">" +
"<math xmlns=\"http://www.w3.org/1998/Math/MathML\">" +
"<mi>i</mi>" +
"<mo>[+]</mo>" +
"<mi>b</mi>" +
"<mo>-</mo>" +
"<mi>c</mi>" +
"<mo>≥</mo>" +
".*" +
"</math>" +
"</p>").Success);
break;
case HtmlOfficeMathOutputMode.Text:
Assert.True(Regex.Match(outDocContents,
@"<p style=\""margin-top:0pt; margin-bottom:10pt; text-align:center\"">" +
@"<span style=\""font-family:'Cambria Math'\"">i[+]b-c≥iM[+]bM-cM </span>" +
"</p>").Success);
break;
}
Voir également
- espace de noms Aspose.Words.Saving
- Assemblée Aspose.Words