
我们很高兴地宣布推出 通过 Java 的 Aspose.Slides for Node.js。该产品面向希望在其 node.js 应用程序和 JavaScript 服务器端平台中使用 Aspose.Slides for Java 创建和处理 Microsoft PowerPoint 和 OpenOffice 演示文稿的开发人员。
通过 Java 的 Aspose.Slides for Node.js 是一个类库,使您的应用程序能够在不使用 Microsoft PowerPoint® 的情况下读取和写入 PowerPoint® 文档。这个新产品提供完整的 Aspose.Slides 功能,但有一些限制、额外的安装/使用要求和 API 更改。
安装 Aspose.Slides for Node.js
通过 Java 的 Aspose.Slides for Node.js 是一个平台无关的 API,可在安装了 Node.js
和 node-java
桥接的任何平台(Windows、Linux 和 MacOS)上使用。
要安装 Aspose.Slides for Node.js via Java,请参见产品 安装页面。
通过 Java 使用 Aspose.Slides for Node.js
在 Node.js 中创建 PowerPoint
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var pres = new aspose.slides.Presentation();
try
{
// 获取第一张幻灯片
var slide = pres.getSlides().get_Item(0);
// 添加一个类型设置为矩形的自定义形状
slide.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 300, 200);
pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
在 Node.js 中合并 PowerPoint
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var pres1 = new aspose.slides.Presentation("pres1.pptx");
var pres2 = new aspose.slides.Presentation("pres2.pptx");
try
{
for (var i = 0; i < pres2.getSlides().size(); i++)
{
pres1.getSlides().addClone(pres2.getSlides().get_Item(i));
}
pres1.save("combinedPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
if (pres1 != null) pres1.dispose();
if (pres2 != null) pres2.dispose();
}
在 Node.js 中将 PowerPoint 转换为 PDF
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
// 实例化表示 PPT 文件的 Presentation 对象
var pres = new aspose.slides.Presentation("PowerPoint.ppt");
try
{
// 将演示文稿保存为 PDF
pres.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
}
finally
{
if (pres != null) pres.dispose();
}
在 Node.js 中将 PowerPoint 转换为 JPG
var aspose = aspose || {};
var java = require("java");
aspose.slides = require("aspose.slides.via.java");
// 实例化表示 PPT 文件的 Presentation 对象
var pres = new aspose.slides.Presentation("pres.pptx");
try
{
for (var i = 0; i < pres.getSlides().size(); i++)
{
var bmp = pres.getSlides().get_Item(i).getThumbnail(1, 1);
var imageio = java.newInstanceSync("javax.imageio.ImageIO");
var file = java.newInstanceSync("java.io.File", "slide_" + i + ".jpg");
imageio.write(bmp, "JPEG", file);
}
}
finally
{
if (pres != null) pres.dispose();
}
在 Node.js 中从 PDF 导入 PowerPoint
var aspose = aspose || {};
aspose.slides = require("aspose.slides.via.java");
var pres = new aspose.slides.Presentation();
try
{
pres.getSlides().removeAt(0);
pres.getSlides().addFromPdf("welcome-to-powerpoint.pdf");
pres.save("outputPresentation.pptx", aspose.slides.SaveFormat.Pptx);
}
finally
{
if (pres != null) pres.dispose();
}
有关使用 Aspose.Slides 在 node.js 中执行任务的更多文章,请参见 Aspose.Slides for Java 文档的 开发者指南 部分。通过 Java 的 Aspose.Slides for Node.js 基于 Aspose.Slides for Java,因此大多数后者的文档文章可以用于前者。
资源
以下是您可能需要的通过 Java 的 Aspose.Slides for Node.js 资源链接: