スライドをSVG画像としてレンダリングする

Contents
[ ]

SVGは、スケーラブルベクターグラフィックスの略で、2次元画像をレンダリングするために使用される標準的なグラフィックタイプまたはフォーマットです。SVGは、画像をXMLのベクターとして保存し、それらの動作や外観を定義する詳細情報を含んでいます。

SVGは、スケーラビリティ、インタラクティビティ、パフォーマンス、アクセシビリティ、プログラマビリティなどのこれらの基準に非常に高く適合する、数少ない画像フォーマットの1つです。このため、ウェブ開発で一般的に使用されています。

次の場合にSVGファイルの使用を検討することがあります。

  • プレゼンテーションを非常に大きなフォーマットで印刷する。SVG画像は、任意の解像度やレベルにスケールアップできます。SVG画像は、品質を損なうことなく必要なだけリサイズできます。
  • スライドのチャートやグラフを異なるメディアやプラットフォームで使用する。ほとんどのリーダーはSVGファイルを解釈できます。
  • 画像の最小限のサイズを使用する。SVGファイルは、一般的に他のフォーマットの高解像度の同等物よりも小さいです。特にビットマップ(JPEGまたはPNG)に基づいたフォーマットの場合です。

Aspose.Slides for Javaを使用すると、プレゼンテーション内のスライドをSVG画像としてエクスポートできます。SVG画像を生成するための手順は次のとおりです。

  1. Presentationクラスのインスタンスを作成します。
  2. プレゼンテーション内のすべてのスライドを繰り返します。
  3. FileOutputStreamを通じて、各スライドをそれぞれのSVGファイルに書き込みます。

以下のJavaサンプルコードは、Aspose.Slidesを使用してPPTをSVGに変換する方法を示しています。

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);

        FileOutputStream fileStream = new FileOutputStream("slide-" + index + ".svg");
        try {
            slide.writeAsSvg(fileStream);
        } finally {
            fileStream.close();
        }
    }
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}