Aspose.Slides for Node.js via .NET
Contents
[
Hide
]
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,其中包含一个包含文本的矩形幻灯片。未授权时,保存的文件会带有评估水印 —— 请参阅授权。欲了解更多创建和填充演示文稿的方法,请参阅创建演示文稿。