首页 > 编程语言 >C# 在Word中添加Latex 数学公式和符号

C# 在Word中添加Latex 数学公式和符号

时间:2023-01-04 12:05:37浏览次数:66  
标签:Latex Word C# Doc section Spire OfficeMath 添加 doc


本篇内容介绍使用Spire.Doc for .NET在Word中添加Latex数学公式和符号的方法。编辑代码前,将Spire.Doc.dll文件添加引用至VS程序。dll文件包可通过​官网下载导入​​(如果下载的是pack包,需要将Spire.Doc for .NET包解压安装到指定路径,dll文件可在安装路径下的Bin中找到;如果下载的是hotfix包,则无需安装,可直接在文件夹Bin下找到dll);或者通过​Nuget​搜索下载导入。

注意:需要使用7.6.5版本及以上的Spire.Doc for .NET,本文中下载使用的是hotfix 8.4.2版本

dll添加引用效果,如下图:

C# 在Word中添加Latex 数学公式和符号_.NET

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields.OMath;

namespace Create
{
class Program
{
static void Main(string[] args)
{
//新建word实例
Document doc = new Document();

//添加一个section
Section section = doc.AddSection();

//添加一个段落
Paragraph paragraph = section.AddParagraph();

//在第一段添加公式
OfficeMath officeMath = new OfficeMath(doc);
paragraph.Items.Add(officeMath);
officeMath.FromLatexMathCode("x^{2}+\\sqrt{x^{2}+1}=2");

//添加第二个公式到第二段
Paragraph paragraph2 = section.AddParagraph();
OfficeMath officeMath1 = new OfficeMath(doc);
paragraph2.Items.Add(officeMath1);
officeMath1.FromLatexMathCode("\\forall x \\in X, \\quad \\exists y \\leq \\epsilon");

//添加符号到第三段
Paragraph paragraph3 = section.AddParagraph();
OfficeMath officeMath2 = new OfficeMath(doc);
paragraph3.Items.Add(officeMath2);
officeMath2.FromLatexMathCode(" \\alpha,\\beta, \\gamma, \\Gamma, \\pi, \\Pi, \\phi, \\varphi, \\mu, \\Phi");

//保存文档
doc.SaveToFile("result.docx", FileFormat.Docx);
System.Diagnostics.Process.Start("result.docx");
}
}
}

公式/符号添加效果:

C# 在Word中添加Latex 数学公式和符号_Latex_02

(完)

标签:Latex,Word,C#,Doc,section,Spire,OfficeMath,添加,doc
From: https://blog.51cto.com/u_15926533/5988064

相关文章

  • Spire.Cloud 在线编辑器可以使用啦!!
    简介​​Spire.Cloud​​在线编辑器是一款基于网页的Office文件编辑工具,支持在网页中打开、编辑、打印Word、Excel、PPT文件,支持将文档保存到私有云盘。支持IE、Chrome......
  • Java 给Word不同页面设置不同背景
    Word文档中,可直接通过【设计】-【页面颜色】页面颜色,通过Java代码可参考如下设置方法:1.设置单一颜色背景doc.getBackground().setType(BackgroundType.Color);doc.getBackg......
  • Spire.Doc API 可以在CSDN下载啦!
    近期,我们会将E-iceblue公司发布的系列产品帮助文档API陆续提交到CSDN.今天我们提交的是Spire.DocAPI.先来看看Spire.Doc产品的API样式图:Spire.DocAPI详细罗列了Spire.......
  • RocketMQ Compaction Topic的设计与实现
    本文作者:刘涛,阿里云智能技术专家。01 CompactionTopic介绍一般来说,消息队列提供的数据过期机制有如下几种,比如有基于时间的过期机制——数据保存多长时间后即进行清理,也有......
  • 电容式触摸(TOUCH)按键(二)
    前言:电容式触摸按键在外形美观和使用寿命等方面都优于传统的机械按键,所以在电子产品上非常受欢迎。ADC的例程中是有包含TouchKey采样的方式,用户可以进行触摸功能的使用。......
  • GRB非隔离系列宽电压输入负高电压输出 电压控制型 DCDC电源模块
    特点​●效率高达70%以上●1*2英寸标准封装●单电压负输出●价格低●电压控制,输出电压随控制电压变化线性变化●工作温度:-40℃~+85℃●阻燃封装,满足UL94-V0要求......
  • 关于cef的几个知识点
    执行JS(JavaScript)代码,无返回值browser.GetBrowser().MainFrame.ExecuteJavaScriptAsync("document.getElementById('testid').click();");browser.GetBrowser().Mai......
  • 《安富莱嵌入式周报》第294期:将C/C++代码转换为各种高级语言,超炫渲染着色器,VS2022新闻
    ​​​​更新视频教程:USB应用实战视频教程第5期:手把手玩转USBHID免驱方式下位机和QT6.4上位机开发上篇视频版:​​https://www.bilibili.com/video/BV1MK41197wC​​1、将C/......
  • [leetcode每日一题]1.4
    ​​1802.有界数组中指定下标处的最大值​​难度中等给你三个正整数 ​​n​​、​​index​​ 和 ​​maxSum​​ 。你需要构造一个同时满足下述所有条件的数组 ​......
  • [python] TypeError: expected str, bytes or os.PathLike object, not NoneType
    参考链接:https://blog.csdn.net/weixin_42345113/article/details/104514545出现这个问题多半是没有指定路径,上述问题翻译过来是,期望一个字符串或者字节路径,而不是默认值,......