当前位置: 首页 > wzjs >正文

怎么自己做网站凑钱百度推广后台登录入口

怎么自己做网站凑钱,百度推广后台登录入口,网站做聚合页面方案如何写,抖音代运营服务流程最近遇到了一个问题,下载一个文档时需要下载word可编辑的公式。找了很久终于找到了一种解决办法。下面是以C#代码来实现在Word中插入公式的功能。 目录 一、引入dll程序集文件1、通过 NuGet 引入dll(2种方法)的方法:2、手动添加d…

最近遇到了一个问题,下载一个文档时需要下载word可编辑的公式。找了很久终于找到了一种解决办法。下面是以C#代码来实现在Word中插入公式的功能。

目录

  • 一、引入dll程序集文件
    • 1、通过 NuGet 引入dll(2种方法)的方法:
    • 2、手动添加dll引用的方法
  • 二、插入公式
  • 三、如何查找并替换公式
    • latex公式提取器
    • 查找并进行公式替换

一、引入dll程序集文件

1、通过 NuGet 引入dll(2种方法)的方法:

  1. 可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,点击“安装”。等待程序安装完成。
    在这里插入图片描述

  2. 将以下内容复制到PM控制台安装:

      Install-Package FreeSpire.Doc -Version 10.2
    

2、手动添加dll引用的方法

可通过手动下载包到本地,然后解压,找到BIN文件夹下的Spire.Doc.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

二、插入公式

在编辑公式时,通过 OfficeMath.FromLatexMathCode() 方法和 OfficeMath.FromMathMLCode()方法来添加LaTeX公式及MathML公式。开发者可根据程序设计需要选择其中对应的方法来编辑公式即可。

下面是本次程序代码实现公式添加的主要代码步骤:

  1. 创建 Document类的对象,并调用 Document.AddSection()方法添加节到Word文档。
  2. 通过 Section.AddParagraph()方法添加段落。
  3. 初始化 OfficeMath类的实例。通过 OfficeMath.FromLatexMathCode(string latexMathCode)方法编辑LeTeX公式;通过 OfficeMath.FromMathMLCode(string mathMLCode)方法编辑MathML公式。
  4. 通过 DocumentObjectCollection.Add(Spire.Doc.Interface.IDocumentObject entity)方法添加公式到段落。
  5. 最后,通过 Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存文档。
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields.OMath;namespace InsertFormula
{class Program{static void Main(string[] args){//新建word实例Document doc = new Document();//添加一个sectionSection section = doc.AddSection();//添加一个段落 Paragraph paragraph = section.AddParagraph();//在第一段添加Latex公式OfficeMath officeMath = new OfficeMath(doc);officeMath.FromLatexMathCode("x^{2}+\\sqrt{x^{2}+1}=2");paragraph.Items.Add(officeMath);//添加MathML公式到第四段Paragraph paragraph1 = section.AddParagraph();OfficeMath officeMath1 = new OfficeMath(doc);            officeMath1.FromMathMLCode("<mml:math xmlns:mml=\"http://www.w3.org/1998/Math/MathML\" xmlns:m=\"http://schemas.openxmlformats.org/officeDocument/2006/math\"><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msqrt><mml:msup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:msqrt><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math>");paragraph1.Items.Add(officeMath1);//这里可以进行自己的操作添加数据。。。//保存文档       doc.SaveToFile("InsertFormulas.docx", FileFormat.Docx);}}
}

结果:
在这里插入图片描述

三、如何查找并替换公式

有时候我们并不是直接插入公式,公式存在于文本值中,这个时候我们就需要在文本中替换公式部分。
结果如下:
在这里插入图片描述

latex公式提取器

using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
namespace TEST;/// <summary>
/// Latex公式提取器
/// </summary>
public class LatexFormulaExtractor
{// 正则表达式模式组合:匹配所有可能的 LaTeX 公式形式private static readonly Regex LaTeXPattern = new Regex(// 匹配 LaTeX 环境(如 \begin{equation}...\end{equation})@"\\begin\{([a-zA-Z]+\*?)\}.*?\\end\{\1\}" + "|" +// 匹配 $$...$$ 或 \[...\]@"\${2}(.*?)\${2}|\\\[(.*?)\\\]" + "|" +// 匹配 $...$(需排除转义的 \$)@"(?<!\\)\$((?:[^$\\]|\\.)*?)(?<!\\)\$",RegexOptions.Singleline | RegexOptions.IgnoreCase);/// <summary>/// 从文本中提取所有 LaTeX 公式/// </summary>public static List<string> ExtractLatexFormulas(string input){var formulas = new List<string>();if (string.IsNullOrWhiteSpace(input)) return formulas;// 遍历所有匹配项foreach (Match match in LaTeXPattern.Matches(input)){if (match.Success){// 提取匹配的公式内容(处理不同捕获组)string formula = match.Groups[0].Value;formulas.Add(formula);}}return formulas;}
}

查找并进行公式替换

 var formulas = LatexFormulaExtractor.ExtractLatexFormulas(htmlContent);foreach (var formula in formulas){// 添加Office Math公式OfficeMath math = new OfficeMath(doc);// 确保OfficeMath对象正确初始化if (math != null){math.FromLatexMathCode(formula); // 使用LaTeX语法插入公式}//查找文档中的指定文本内容TextSelection[] selections = doc.FindAllString(@formula, true, true);int tindex = 0;TextRange range = null;//遍历文档,移除文本内容,插入公式if (selections != null){foreach (TextSelection selection in selections){range = selection.GetAsOneRange();tindex = range.OwnerParagraph.ChildObjects.IndexOf(range);range.OwnerParagraph.ChildObjects.Insert(tindex, math);range.OwnerParagraph.ChildObjects.Remove(range);}}}
http://www.dtcms.com/wzjs/105154.html

相关文章:

  • 西安做网站微信公司哪家好优化seo排名
  • 做彩票网站空间去哪买百度搜索引擎排名规则
  • 奢侈品网站 方案中国新闻最新消息今天
  • 网站建设费计入 科目友情链接官网
  • 域名备案与网站不一致百度博客收录提交入口
  • 新津网站建设百度知道灰色词代发收录
  • 一个网站后台怎么做北京百度推广seo
  • 专门做10s视频的网站搜索关键词软件
  • 青海微网站建设网优工程师前景和待遇
  • 网站微信支付申请流程怎么才能在百度上做引流呢
  • 在家做兼职哪个网站靠谱最新舆情信息网
  • 网站建设设计工具看网站搜什么关键词
  • 配置网站开发环境互联网产品推广是做什么的
  • 最新国际新闻10条seo入门版
  • 最好的网站建设团队域名查询工具
  • 代做机械设计的网站怎么开发自己的小程序
  • dw网站开发教程搜索引擎优化是指什么意思
  • 跨境电商是什么意思宁波seo软件免费课程
  • 大兴营销型网站建设seo优化关键词排名优化
  • 网页设计网站实例百度公司销售卖什么的
  • 东莞做创意网站营销宝
  • 网站建设收入的发票网站的推广方法有哪些
  • 牙科医院网站推广方案火爆产品的推广文案
  • 网站开发群百度快速seo软件
  • 购物网站建设开发费用分析广告推销
  • 网站是什么东西友情链接交换形式有哪些
  • wordpress获取登录用户的名字衡阳seo优化首选
  • 猴痘的预防措施搜索引擎优化自然排名
  • 招远 两学一做 网站他达拉非片
  • 响应式网站做多大的尺寸外链工厂 外链