Aspose.Slides for Node.js via .NET

Aspose.Slides for Node.js via .NET

Aspose.Slides for Node.js via .NET 是一个库,用于在 Node.js 应用程序中创建、读取、编辑和转换 PowerPoint 和 OpenDocument 演示文稿,无需 Microsoft PowerPoint 或 Office 自动化。它通过 edge-js 桥运行 Aspose.Slides for .NET,因此其 JavaScript API 与 .NET API 镜像,成员名称采用 camelCase。

它加载并保存 PPT、PPTX、PPS、POT 和 ODP,包括启用宏的和模板变体,并导出为 PDF、XPS、HTML、TIFF、Markdown 和图像。



您的第一个演示文稿

您需要 Node.js 22 或 24 以及 .NET SDK 8 或更高版本;Linux 还需要一些系统软件包。安装 列出了它们以及已测试的平台。创建一个项目,添加一个覆盖项以告诉 npm 安装哪个 edge-js 版本,然后安装该包:

mkdir hello-slides
cd hello-slides
npm init -y
npm pkg set overrides.edge-js=26.1.0
npm install aspose.slides.via.net

每台机器只需执行一次,恢复库所依赖的 .NET 包。将来自恢复 .NET 依赖项的 deps.csproj 文件保存到项目文件夹内的 deps 文件夹中,然后运行:

dotnet restore deps/deps.csproj

将此代码保存为项目文件夹中的 hello.js:

const asposeSlides = require("aspose.slides.via.net");
const { Presentation, ShapeType, SaveFormat } = asposeSlides;

// 新建的演示文稿包含一个空幻灯片。
const presentation = new Presentation();
try {
    const slide = presentation.slides.get(0);

    // 位置和尺寸使用点(1/72 英寸):x、y、宽度、高度。
    const rectangle = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    rectangle.addTextFrame("Hello, World!");

    presentation.save("hello.pptx", SaveFormat.Pptx);
    console.log("Saved hello.pptx");
} finally {
    // 释放支撑演示文稿的 .NET 对象。
    presentation.dispose();
}

在项目文件夹中运行它:

node hello.js

脚本打印 Saved hello.pptx 并保存 hello.pptx,其中包含一个包含文本的矩形幻灯片。未授权时,保存的文件会带有评估水印 —— 请参阅授权。欲了解更多创建和填充演示文稿的方法,请参阅创建演示文稿。