印章可以保证文档的真实性和有效性,同时也让文档显得更加专业。由于 Microsoft Word 并没有提供内置的印章功能,你可以通过向 Word 文档添加图片来模拟印章效果。这种方法在将文档打印出来或转换成 PDF 时很有用。本文将介绍怎样使用 Spire.Doc for Java 在 Word 文档中添加印章。
安装 Spire.Doc for Java
首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。
<repositories>
<repository>
<id>com.e-iceblue</id>
<name>e-iceblue</name>
<url>https://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.doc</artifactId>
<version>13.1.3</version>
</dependency>
</dependencies>
在 Word 文档中添加图像印章
Spire.Doc for Java 向开发者们提供了下表中的核心类和方法。它们可以用来在 Word 文档中添加和格式化图片,使其看起来像是印章。
名称 | 描述 |
DocPicture Class | 表示 Word 文档中的图片 |
Paragraph.appendPicture() Method | 在段落末尾添加一张图片 |
DocPicture.setHorizontalPosition() Method | 设置图片的绝对水平位置 |
DocPicture.setVerticalPosition() Method | 设置图片的绝对垂直位置 |
DocPicture.setWidth() Method | 设置图片宽度 |
DocPicture.setHeight Method | 设置图片高度 |
DocPicture.setTextWrappingStyle() Method | 设置图片的文字环绕风格 |
以下是在 Word 文档中添加图像印章的步骤:
- 创建一个 Document 类的实例。
- 通过 Document.loadFromFile() 方法加载 Word 文档。
- 使用 ParagraphCollection.get() 方法获取指定段落。
- 通过 Paragraph.appendPicture() 方法将图片添加到 Word 文档中。
- 使用 DocPicture 类提供的方法设置图片的位置、大小和围绕风格。
- 使用 Document.saveToFile() 方法保存结果文档。
- Java
import com.spire.doc.*;
import com.spire.doc.documents.Paragraph;
import com.spire.doc.documents.TextWrappingStyle;
import com.spire.doc.fields.DocPicture;
public class AddStamp {
public static void main(String[] args) {
// 创建一个 Document 类的实例
Document doc = new Document();
// 加载 Word 文档
doc.loadFromFile("/示例.docx");
// 获取特定段落
Section section = doc.getSections().get(0);
Paragraph paragraph = section.getParagraphs().get(4);
// 添加图片到 Word 文档
DocPicture picture = paragraph.appendPicture("/机密文件.png");
// 设置图片的位置
picture.setHorizontalPosition(240f);
picture.setVerticalPosition(120f);
// 设置图片的宽和高
picture.setWidth(150);
picture.setHeight(150);
// 将图片的文字围绕风格设置为浮于文字上方,使其更像印章
picture.setTextWrappingStyle(TextWrappingStyle.In_Front_Of_Text);
// 保存修改后的文档
doc.saveToFile("/添加印章.docx", FileFormat.Docx);
doc.dispose();
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。