GroupDocs.Signature 提供了一种印章构造函数,该函数对 Java 应用程序非常有益。利用它为您的文档页面创建精美的自定义印章。
- 提供要添加印章的 DOCX 文档。
- 使用 StampSignOptions 配置所有必要参数。
- 添加所需数量的行。
- 应用印章并保存文档。
GroupDocs.Signature 提供了一种印章构造函数,该函数对 Java 应用程序非常有益。利用它为您的文档页面创建精美的自定义印章。
// 使用包含 Signature 对象的文档路径
Signature signature = new Signature("input.docx");
// 实例化 StampSignOptions 并设置所需的签名文本
StampSignOptions options = new StampSignOptions();
options.Height = 180;
options.Width = 180;
// 添加一个或多个印章线
StampLine outerLine = new StampLine();
outerLine.setText("* The Best Company *");
outerLine.setTextRepeatType(StampTextRepeatType.FullTextRepeat);
outerLine.getFont().setSize(12);
outerLine.setHeight(22);
outerLine.setTextBottomIntent(6);
outerLine.setTextColor(Color.WHITE);
outerLine.setBackgroundColor(Color.BLUE);
options.getOuterLines().add(outerLine);
// 保存印章文档
SignResult result = signature.sign("output.docx", options);
GroupDocs.Signature for Java 库旨在对流行文件格式进行签名和管理签名。轻松添加、修改、验证或删除印章和其他类型的签名。
将可自定义的签名应用于文档的任何部分。从多种签名类型中选择,包括文本、图像、条形码、二维码和印章。此外,可以添加或修改隐藏的元数据以增强文档安全性。
一旦文档被签名,使用我们的验证工具确保签名内容有效。搜索并检索所有签名的列表以进行进一步处理。
轻松修改应用于文档的多种签名。更新诸如大小、颜色、位置、内容等属性。
需要从文档中删除签名吗?我们的 API 完全支持签名删除,使您能够有效管理文档。
// 提供要添加印章的文档
Signature signature = new Signature("input.docx");
// 实例化印章选项对象
StampSignOptions options = new StampSignOptions();
// 设置页面上的大小和位置
options.setHeight(200);
options.setWidth(200);
options.setVerticalAlignment(VerticalAlignment.Bottom);
options.setHorizontalAlignment(HorizontalAlignment.Right);
options.setAllPages(true);
// 添加一个或多个带有文本的外部圆形线
StampLine outerLine1 = new StampLine();
outerLine1.setText("* The best choice *");
outerLine1.setTextRepeatType(StampTextRepeatType.FullTextRepeat);
SignatureFont signatureFont1 = new SignatureFont();
signatureFont1.setSize(12);
signatureFont1.setFamilyName("Arial");
outerLine1.setFont(signatureFont1);
outerLine1.setHeight(30);
outerLine1.setTextBottomIntent(6);
outerLine1.setTextColor(Color.WHITE);
outerLine1.setBackgroundColor(Color.BLUE);
options.getOuterLines().add(outerLine1);
// 添加一个或多个内部方形线
StampLine innerLine1 = new StampLine();
innerLine1.setText("Company #1");
innerLine1.setTextColor(Color.RED);
SignatureFont signFont1 = new SignatureFont();
signFont1.setSize(20);
signFont1.setBold(true);
innerLine1.setFont(signFont1);
innerLine1.setHeight(40);
options.getInnerLines().add(innerLine1);
// 保存印章文档
SignResult result = signature.sign("output.docx", options);