Aspose.Slides for Java
通过 Java API 创建和转换 Excel 电子表格
Java PowerPoint 演示文稿库,用于创建、编辑、合并、克隆、保护、转换和操作 PowerPoint PPT、PPTX 演示文稿。
Aspose.Slides for Java是一个非常强大的API,帮助软件开发人员在内部生成、操作和转换PowerPoint演示文稿 他们自己的 Java 应用程序,而不使用 Microsoft PowerPoint 或任何其他应用程序。 凭借其易于使用的界面和详细记录的代码示例,它对于希望向其 Java 应用程序添加 PowerPoint 功能的开发人员来说是一个不错的选择。
Aspose.Slides for Java API 使软件程序员能够以各种格式保存演示文稿,并且只需几行 Java 代码即可将演示文稿从一种格式转换为另一种格式。 它允许转换为 PPT、OOXML 演示文稿格式 (PPTX)、PDF、XPS、TIFF、ODP、HTML 等。 此外,它还支持从 PPT 到 PPTX、ODP 到 PPTX 的转换、演示幻灯片到可扩展矢量图形 (SVG) 格式、将演示幻灯片渲染为 TIFF、PNG、BMP、JPEG 和 GIF 等。
Aspose.Slides for Java 是一种先进的多功能 API,具有广泛的功能并支持多个平台和 PowerPoint 版本。 该库支持从头开始创建演示文稿、修改现有演示文稿、应用格式和样式、插入图表和图表、插入新幻灯片、添加幻灯片过渡、向幻灯片添加动画、文本动画以及对象动画等等。 该库还提供对不同版本的 PowerPoint 的支持,包括 PowerPoint 2007、2010、2013、2016 和 2019,并且还支持 PowerPoint 2007 及更高版本中使用的新 Open XML 格式。
Aspose.Slides for Java 入门
Aspose 在 Maven 存储库上托管所有 Java API。 您可以通过简单的配置直接在 Maven 项目中使用 Aspose.Slides for Java API。 以这种方式在 Maven pom.xml 中指定 Aspose Maven 存储库配置/位置。
Aspose.Slides for Java 的 Maven 存储库
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
//Define Aspose.Slides for Java API dependency in your pom.xml this way:
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>XX.XX</version>
<classifier>jdk16</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>23.1</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
您也可以直接从 Aspose 产品发布页面下载。通过 Java API 创建和操作演示文稿
Aspose.Slides for Java API 使软件开发人员能够在自己的 Java 应用程序中创建和操作 PowerPoint 演示文稿。 该库还支持打开现有演示文稿并对其进行更改并将其以各种文件格式保存。 您还可以轻松打开受密码保护的演示文稿以及非常大的演示文稿。 该库还支持合并现有演示文稿、向现有演示文稿添加新幻灯片、对幻灯片应用新格式、检查现有演示文稿、获取现有演示文稿的属性等。
通过 .NET API 创建演示文稿并在第一张幻灯片中添加一行
// Instantiate a Presentation object that represents a presentation file
Presentation pres = new Presentation();
try {
// Get the first slide
ISlide slide = pres.getSlides().get_Item(0);
// Add an autoshape of type line
slide.getShapes().addAutoShape(ShapeType.Line, 50, 150, 300, 0);
pres.save("NewPresentation_out.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
通过 Java API 将演示文稿转换为 PDF、XPS、ODP
Aspose.Slides for Java 库使软件开发人员只需几行 Java 代码即可将 PowerPoint 演示文稿转换为各种文件格式。 它支持转换为 PowerPoint(PPT、PPTX)、OpenDocument(ODP)、PDF、HTML、PDF/A、XPS、SWF Flash 和图像(JPEG、PNG、BMP、TIFF、GIF)文件。 开发人员可以在保存演示文稿时指定不同的选项,例如密码保护、加密等。 该库旨在与 Java 应用程序无缝协作,使其成为需要将 PowerPoint 演示文稿转换为应用程序工作流程一部分的开发人员的理想解决方案。
通过 .NET API 在 Notes 幻灯片视图中将演示文稿转换为 PDF
Presentation pres = new Presentation("presentation.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.getNotesCommentsLayouting().setNotesPosition(NotesPositions.BottomFull);
pres.save(resourcesOutputPath+"PDF-Notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
if (pres != null) pres.dispose();
}
使用 Java API 进行安全演示
Aspose.Slides for Java 提供了在 Java 应用程序中保护 PowerPoint 演示文稿的功能。 该库包含许多用于保护演示文稿的功能,例如通过设置密码保护来保护演示文稿、与 PowerPoint 相同的数字签名、在幻灯片中添加文本水印或图像水印等等。 这也可以通过使用 API 中提供的内置加密选项来完成,例如设置打开演示文稿的密码、限制演示文稿的编辑或打印以及为不同用户设置权限。
如何通过 C# API 加密演示文稿
Presentation presentation = new Presentation("pres.pptx");
try {
presentation.getProtectionManager().encrypt("123123");
presentation.save("encrypted-pres.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null) presentation.dispose();
}
通过 Java 在演示文稿中创建和管理图表
Java 中有多个库可用于创建和管理演示文稿中的图表。 Aspose.Slides for Java 是一个用于在演示文稿中创建和管理图表的强大工具。 该库允许轻松地将图表添加到演示文稿中,自定义其外观和数据,甚至从头开始创建图表。 该库支持各种类型的图表,例如圆环图、树状图和旭日图的数据点、3D图表、气泡图、饼图等。 创建图表后,您可以使用 Chart 类的各种属性和方法轻松自定义其外观和数据。 例如,您可以更改图表类型、设置轴标签、添加数据系列等。
通过.NET API在演示文稿幻灯片中创建漏斗图
Presentation pres = new Presentation();
try {
IChart chart = pres.getSlides().get_Item(0).getShapes().addChart(ChartType.Funnel, 50, 50, 500, 400);
chart.getChartData().getCategories().clear();
chart.getChartData().getSeries().clear();
IChartDataWorkbook wb = chart.getChartData().getChartDataWorkbook();
wb.clear(0);
chart.getChartData().getCategories().add(wb.getCell(0, "A1", "Category 1"));
chart.getChartData().getCategories().add(wb.getCell(0, "A2", "Category 2"));
chart.getChartData().getCategories().add(wb.getCell(0, "A3", "Category 3"));
chart.getChartData().getCategories().add(wb.getCell(0, "A4", "Category 4"));
chart.getChartData().getCategories().add(wb.getCell(0, "A5", "Category 5"));
chart.getChartData().getCategories().add(wb.getCell(0, "A6", "Category 6"));
IChartSeries series = chart.getChartData().getSeries().add(ChartType.Funnel);
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B1", 50));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B2", 100));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B3", 200));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B4", 300));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B5", 400));
series.getDataPoints().addDataPointForFunnelSeries(wb.getCell(0, "B6", 500));
pres.save("Funnel.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}