本文包含使用 Java 删除 PowerPoint 中的水印的信息。获取设置环境的详细信息、任务列表以及演示如何使用 Java 在 PowerPoint 中删除水印**的示例代码。我们将讨论从单个幻灯片或整个演示文稿中删除水印。
使用 Java 从 PowerPoint 中删除水印的步骤
- 设置环境使用Aspose.Slides for Java去除水印
- 将 PowerPoint 文件加载到 Presentation 类对象中
- 解析演示文稿中的所有 slides
- 迭代幻灯片中的所有形状
- 访问具有特定名称的每个形状和过滤器形状
- 从所选幻灯片的形状集合中删除形状
- 删除水印后保存输出演示文稿
这些步骤定义如何使用 Java 从 PowerPoint 中删除水印。通过加载演示文稿并迭代其中的所有幻灯片以获取每张幻灯片中的形状集合来启动该过程。检查每个形状的名称,如果有特定名称,请将其从集合中删除。
使用 Java 删除 PowerPoint 中水印的代码
import com.aspose.slides.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Remove watermark | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
Presentation pres = new Presentation("WithWatermark.pptx"); | |
for (var slide : pres.getSlides()) | |
{ | |
for (int i = 0; i < slide.getShapes().size(); i++) | |
{ | |
AutoShape shape = (AutoShape)slide.getShapes().get_Item(i); | |
if ("watermark".equals(shape.getName())) | |
{ | |
slide.getShapes().remove(shape); | |
} | |
} | |
} | |
pres.save("WithoutWatermark.pptx", SaveFormat.Pptx); | |
System.out.println("Done"); | |
} | |
} |
此代码演示如何使用 Java 从 PPTX 中删除水印。正确设置水印形状的名称,以便以后在将水印形状添加到幻灯片时进行搜索。如果演示文稿的主幻灯片中存在水印,您可以在迭代幻灯片时使用 getMasters() 方法而不是 getSlides() 访问演示文稿中的主幻灯片集合。
这个简短的指南教我们如何从演示文稿中删除水印。要在演示文稿中添加草稿水印,请参阅有关 如何使用 Java 在 PowerPoint 演示文稿中插入草稿水印 的文章。