在 JavaScript 中将演示文稿转换为多种格式

概述

Aspose.Slides for Node.js via Java 可以加载 PowerPoint 和 OpenDocument 演示文稿,并将其保存或渲染为许多其他格式,无需 Microsoft PowerPoint、OpenOffice 或 LibreOffice。您可以将传统的 PPT 文件转换为现代 PPTX,将演示文稿导出为 PDF、XPS 等固定布局文档,以 HTML 发布幻灯片,或将幻灯片渲染为图像文件用于预览、缩略图和归档。

大多数文档转换使用相同的一般工作流:加载源文件,选择所需的输出格式,并在需要时应用特定于格式的选项。对于图像格式,每张幻灯片会单独渲染,然后保存为光栅或矢量图像。下面链接的专门文章提供了每种情况的实现细节。

选择转换场景

使用下面的文章获取完整的 JavaScript 示例和特定格式的选项。

场景 在以下情况下使用 文章
PPT/PPTX/ODP to PPTX 将传统 PPT 文件现代化,规范现有 PPTX 文件,或将 OpenDocument 演示文稿转换为 PowerPoint PPTX。 将 PPT 转换为 PPTX, 将 ODP 转换为 PPTX, 保存演示文稿
PPTX to PPT 将现代 PowerPoint 演示文稿保存为旧的二进制 PPT 格式,以兼容旧的工作流。 将 PPTX 转换为 PPT
PPT/PPTX/ODP to PDF 创建可移植、可搜索的固定布局文档,以便共享、打印或归档。 将 PowerPoint 转换为 PDF
PPT/PPTX/ODP to PDF with notes 将演讲者备注与幻灯片内容一起导出。 将 PowerPoint 转换为带备注的 PDF
PPT/PPTX/ODP to HTML 将演示文稿发布为 HTML 页面,并控制图像、字体、备注和响应式布局选项。 将 PowerPoint 转换为 HTML
PPT/PPTX/ODP to HTML5 将幻灯片导出为 HTML5,以实现基于浏览器的查看,保留格式和交互性。 将演示文稿转换为 HTML5
PPT/PPTX/ODP to PNG 将每张幻灯片渲染为 PNG 图像,用于预览、缩略图或网页输出。 将 PowerPoint 转换为 PNG
PPT/PPTX/ODP to JPG 将幻灯片渲染为 JPG 图像,并控制图像尺寸和质量。 将 PowerPoint 转换为 JPG
Slide to SVG 将单个幻灯片导出为可缩放矢量图形。 将幻灯片渲染为 SVG
PPT/PPTX/ODP to XPS 生成固定布局的 XPS 文档。 将 PowerPoint 转换为 XPS
PPT/PPTX/ODP to TIFF 将演示文稿保存为多页 TIFF 文件,以用于打印、扫描、传真或归档工作流。 将 PowerPoint 转换为 TIFF
PPT/PPTX/ODP to TIFF with notes 将带有演讲者备注的幻灯片保存为 TIFF。 将 PowerPoint 转换为带备注的 TIFF
PPT/PPTX to Markdown 将演示文稿内容提取为 Markdown,以用于文档编写和基于文本的工作流。 将 PowerPoint 转换为 Markdown
PPT/PPTX/ODP to XML 创建基于文本的 PowerPoint XML 演示文稿,以便检查、比较、故障排除或基于 XML 的工作流。 将 PowerPoint 转换为 XML
PPT/PPTX to animated GIF 从幻灯片创建动画 GIF。 将 PowerPoint 转换为动画 GIF
PPT/PPTX to video 从演示文稿幻灯片构建视频导出工作流。 将 PowerPoint 转换为视频
Presentation to XAML 将幻灯片导出为 XAML,以用于 JavaScript 或 Java UI 场景。 将演示文稿导出为 XAML

欲获取更完整的输入和输出格式列表,请参阅 受支持的文件格式.

PowerPoint 和 OpenDocument 转换

Aspose.Slides for Node.js via Java 支持从常用演示文稿格式(如 PPT、PPTX、PPS、PPSX、POT、POTX 和 ODP)进行转换。PowerPoint 和 OpenDocument 文件使用相同的转换 API,因此将 PPTX 文件保存为 PDF 的工作流通常只需更改输入文件即可应用于 ODP 文件。

在转换 ODP 文件时,请记住 PowerPoint 和 OpenDocument 应用程序并未以完全相同的方式支持每种布局和格式设置。如果 ODP 文件是在 LibreOffice 或 OpenOffice Impress 中创建的,请检查输出并在需要特定格式指导时使用 转换 OpenDocument 演示文稿 中描述的选项。

PPT 转换为 PPTX

PPT 是旧的二进制 PowerPoint 格式,而 PPTX 是现代的 Office Open XML 格式。Aspose.Slides for Node.js via Java 支持高保真的 PPT 转换为 PPTX,且能够保留诸如母版、布局、幻灯片、图表、组合形状、占位符、文本框、纹理和图片填充等复杂的演示文稿结构。

有关详细信息,请参阅 将 PPT 转换为 PPTXPPT 与 PPTX

固定布局导出

当输出需要在不同设备上保持一致且不应作为演示文稿进行编辑时,PDF、XPS 和 TIFF 非常有用。专门的 PDF、XPS 和 TIFF 文章解释了如何控制合规性、隐藏幻灯片、备注、图像质量、压缩、像素格式和输出尺寸。

HTML 与图像导出

HTML 和 HTML5 导出对于浏览器查看、网页发布和轻量级共享非常有用。图像导出在每张幻灯片需要成为单独的预览、缩略图或光栅资源时很实用。请使用 PNG、JPG 和 SVG 文章获取特定格式的渲染指导。

常见问题

我需要 Microsoft PowerPoint 来转换演示文稿吗?

不需要。Aspose.Slides for Node.js via Java 是一个独立的库,不需要 Microsoft PowerPoint 或 Office 自动化。

我可以批量转换多个演示文稿吗?

可以。加载每个演示文稿,将其保存为所需格式,处理完后释放演示文稿对象。对于并行处理,请使用独立的演示文稿实例,并遵循 多线程 指南。

我可以仅导出选定的幻灯片吗?

可以。多种导出方法允许您传递幻灯片索引或渲染单独的幻灯片,具体取决于输出格式。请参阅对应格式的专门文章。

导出为 PDF 或 XPS 时,我可以包含隐藏幻灯片吗?

可以。请使用在 PDFXPS 转换文章中描述的隐藏幻灯片导出设置。

我可以创建 PDF/A 输出吗?

可以。PDF 导出提供了 PDF 合规性设置。有关详细信息,请参阅 将 PowerPoint 转换为 PDF

转换过程中如何处理字体?

Aspose.Slides 可以使用嵌入字体、字体回退和字体替换设置。请参阅 嵌入字体回退字体字体替换