Java 设置 Word 中的段落缩进方式
Word文档中包含有四种段落缩进方式,分别为左缩进、右缩进、首行缩进和悬挂缩进。当我们在操作Word文档时,可以通过设置不同的段落缩进方式来设定段落两侧与页边的距离,调整文档的整体页面布局。在这篇文章中,我就将介绍如何使用Free Spire.Doc for Java在Word文档中设置不同的段落缩进方式。
安装Spire.Doc.Jar
方法一:
如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 JAR 文件导入到应用程序中。
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc.free</artifactId>
<version>5.2.0</version>
</dependency>
</dependencies>
方法二:
如果您没有使用 maven,则可以从此链接下载Free Spire.Doc for Java,找到lib文件夹下的Spire.Doc.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到解压后的Spire.Doc.jar 文件,点击确认,将其导入到项目中。
设置Word文档的段落缩进方式
具体操作步骤如下:
- 创建 Document 类的实例。
- 使用 Document.loadFromFile() 方法加载Word示例文档。
- 使用 Document.getSections.get() 方法通过索引获取所需的节。
- 使用 Section.getParagraphs.get() 方法通过索引获取所需的段落。
- 使用 Paragraph.getFormat() 方法获取ParagraphFormat对象。
- 使用ParagraphFormat.setLeftIndent(float value)方法,使段落根据设置的缩进量从左边缩进。
- 使用ParagraphFormat.setRightIndent(float value)方法,使段落根据设置的缩进量从右边缩进。
- 使用ParagraphFormat.setFirstLineIndent(float value)方法,将段落设置为首行缩进。
- 使用ParagraphFormat.setFirstLineIndent(float negativeValue)方法,将段落设置为悬挂缩进。
- 使用 Document.saveToFile() 方法保存结果文档。
import com.spire.doc.Document; import com.spire.doc.FileFormat; import com.spire.doc.Section; import com.spire.doc.documents.Paragraph; import com.spire.doc.formatting.ParagraphFormat; public class IndentParagraph { public static void main(String[] args) { //创建Document类的实例 Document document= new Document(); //加载Word示例文档 document.loadFromFile("Input.docx"); //获取第一节 Section section = document.getSections().get(0); //获取第二段,设置左缩进 Paragraph para = section.getParagraphs().get(1); ParagraphFormat format = para.getFormat(); format.setLeftIndent(30); //获取第三段,设置右缩进 para = section.getParagraphs().get(2); format = para.getFormat(); format.setRightIndent(30); //获取第四段,设置首行缩进 para = section.getParagraphs().get(3); format = para.getFormat(); format.setFirstLineIndent(30); //获取第五段,设置悬挂缩进 para = section.getParagraphs().get(4); format = para.getFormat(); format.setFirstLineIndent(-30); //保存结果文档 document.saveToFile("SetParagraphIndents.docx", FileFormat.Docx_2013); } }