将幻灯片渲染为SVG图像
Contents
[
Hide
]
SVG(可缩放矢量图形的缩写)是一种标准图形类型或格式,用于渲染二维图像。SVG以XML格式存储图像作为矢量,并包含定义其行为或外观的详细信息。
在可扩展性、交互性、性能、可访问性、可编程性等方面,SVG是满足这些高标准的少数图像格式之一。正因如此,它通常在Web开发中被广泛使用。
当您需要时,您可能想使用SVG文件:
- 以非常大的格式打印您的演示文稿。 SVG图像可以缩放到任何分辨率或级别。您可以在不牺牲质量的情况下多次调整SVG图像的大小。
- 在不同介质或平台上使用幻灯片中的图表和图形。 大多数阅读器可以解析SVG文件。
- 使用尽可能小的图像尺寸。 SVG文件通常比其他格式的高分辨率等效文件小,尤其是基于位图(JPEG或PNG)的格式。
Aspose.Slides for PHP via Java允许您将演示文稿中的幻灯片导出为SVG图像。请按照以下步骤生成SVG图像:
- 创建一个Presentation类的实例。
- 遍历演示文稿中的所有幻灯片。
- 通过FileOutputStream将每个幻灯片写入其自己的SVG文件。
您可能想尝试我们的免费网络应用程序,我们在其中实现了Aspose.Slides for PHP via Java的PPT到SVG转换功能。
以下示例代码展示了如何使用Aspose.Slides将PPT转换为SVG:
$pres = new Presentation("pres.pptx");
try {
for($index = 0; $index < java_values($pres->getSlides()->size()) ; $index++) {
$slide = $pres->getSlides()->get_Item($index);
$fileStream = new Java("java.io.FileOutputStream", "slide-" . $index . ".svg");
try {
$slide->writeAsSvg($fileStream);
} finally {
$fileStream->close();
}
}
} catch (JavaException $e) {
} finally {
if (!java_is_null($pres)) {
$pres->dispose();
}
}