powerpoint 幻灯片中可插入公式。插入的公式能够有效地为幻灯片内容提供论点的论证、推算的理论支撑。通过使用 spire.presentation for java,可在 java 后端程序中通过调用 iautoshape.gettextframe().getparagraphs().addparagraphfromlatexmathcode() 方法来实现插入公式。本文将对此作详细介绍。
安装 spire.presentation for java
首先,您需要在 java 程序中添加 spire.presentation.jar 文件作为依赖项。jar 文件可以从此链接下载。如果您使用 maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而轻松地在应用程序中导入 jar 文件。
com.e-iceblue
e-iceblue
https://repo.e-iceblue.cn/repository/maven-public/
e-iceblue
spire.presentation
7.12.1
插入公式
下面是在幻灯片中插入公式的主要方法及步骤:
- 创建 presentation 类的对象,并通过 presentation.getslides().get(int index) 方法获取指定幻灯片。
- 调用 islide.getshapes().appendshape(shapetype shapetype, rectangle2d rectangle) 方法添加形状到幻灯片。
- 通过 iautoshape.gettextframe().getparagraphs().clear() 方法删除形状中默认的段落后,通过 iautoshape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(string latexmathcode) 方法添加公式到形状。
- 最后,调用 presentation.savetofile(string file, fileformat fileformat) 方法保存文档到指定路径。
- java
import com.spire.presentation.*;
import com.spire.presentation.drawing.fillformattype;
import java.awt.geom.rectangle2d;
public class addformula {
public static void main(string[] args) throws exception{
//定义latex公式代码
string latexcode1 = "x^{2} \\sqrt{x^{2} 1}=2";
string latexcode2 = "f(x) &= \\int^a_b \frac{1}{3}x^3";
string latexcode3 = "\\alpha \\beta \\geq \\gamma";
string latexcode4 = "\\overrightarrow{abc}";
string latexcode5 =" h_x=\\frac{1}{3}\\times{ \\left[ \\begin{array}{ccc}1 & 0 & -1\\\\1 & 0 & -1\\\\1 & 0 & -1\\end{array} \\right ]}";
string latexcode6 = "\\log_a{b}";
//创建presentation类的实例
presentation ppt = new presentation();
//获取第一张幻灯片
islide slide = ppt.getslides().get(0);
//添加形状到幻灯片
iautoshape shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(30, 100, 320, 50));
shape.gettextframe().getparagraphs().clear();
//使用latex代码添加数学公式到形状
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode1);
//重复以上操作,添加形状,并添加公式到形状
shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(280, 80, 380, 70));
shape.gettextframe().getparagraphs().clear();
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode2);
shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(60, 190, 240, 40));
shape.gettextframe().getparagraphs().clear();
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode3);
shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(350, 190, 200, 40));
shape.gettextframe().getparagraphs().clear();
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode4);
shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(10, 240, 400, 100));
shape.gettextframe().getparagraphs().clear();
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode5);
shape = slide.getshapes().appendshape(shapetype.triangle, new rectangle2d.double(350, 280, 200, 40));
shape.gettextframe().getparagraphs().clear();
shape.gettextframe().getparagraphs().addparagraphfromlatexmathcode(latexcode6);
//设置形状边框和填充类型
for (int i = 0; i < slide.getshapes().getcount(); i )
{
slide.getshapes().get(i).getfill().setfilltype(fillformattype.none);
slide.getshapes().get(i).getline().setfilltype(fillformattype.none);
}
//保存文档
ppt.savetofile("mathequations.pptx", fileformat.pptx_2013);
ppt.dispose();
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。