Aspose.Slides for Node.js via Java

我们很高兴地宣布推出 通过 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.jsnode-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 资源链接: