Android でのプレゼンテーションにおける箇条書きと番号リストの管理

In Microsoft PowerPoint では、Word やその他のテキストエディタと同様に、箇条書きと番号リストを作成できます。Aspose.Slides for Android via Java でもプレゼンテーションのスライドで箇条書きや番号を使用できます。

箇条書きリストを使う理由

箇条書きリストは、情報を迅速かつ効率的に整理・提示するのに役立ちます。

箇条書きリストの例

ほとんどの場合、箇条書きリストは次の3つの主要な機能を果たします:

  • 読者や視聴者の注意を重要な情報へ引きつけます
  • 読者や視聴者が重要なポイントを簡単にスキャンできるようにします
  • 重要な詳細を効率的に伝達します。

番号付きリストを使う理由

番号付きリストも情報の整理と提示に役立ちます。エントリの順序(例: step 1, step 2 など)が重要な場合や、エントリを参照する必要がある場合(例: see step 3)は、箇条書きの代わりに番号を使用すべきです。

番号付きリストの例

以下の Creating Bullets 手順におけるステップ(ステップ1からステップ15まで)の概要です:

  1. Presentation クラスのインスタンスを作成します。
  2. ステップ3からステップ14までの複数のタスクを実行します。
  3. プレゼンテーションを保存します。

箇条書きの作成

このトピックはテキスト段落の管理に関するシリーズの一部でもあります。このページでは段落の箇条書きを管理する方法を示します。手順を踏むことで、段落の箇条書きを簡単に設定できます。以下の手順に従って Aspose.Slides for Android via Java を使用して段落の箇条書きを管理してください。

  1. Presentation クラスのインスタンスを作成します。
  2. ISlide オブジェクトを使用してスライドコレクションから目的のスライドにアクセスします。
  3. 選択したスライドに AutoShape を追加します。
  4. 追加したシェイプの TextFrame にアクセスします。
  5. TextFrame 内のデフォルト段落を削除します。
  6. Paragraph クラスを使用して最初の段落インスタンスを作成します。
  7. 段落の箇条書きタイプを設定します。
  8. 箇条書きタイプを Symbol に設定し、箇条書き文字を指定します。
  9. 段落テキストを設定します。
  10. 箇条書きのインデントを設定します。
  11. 箇条書きの色を設定します。
  12. 箇条書きの高さを設定します。
  13. 作成した段落を TextFrame の段落コレクションに追加します。
  14. 2 番目の段落を追加し、7 から 13 の手順を繰り返します。
  15. プレゼンテーションを保存します。

このサンプルコード(Java)は上記手順の実装例で、スライドに箇条書きリストを作成する方法を示しています:

    // PPTX ファイルを表す Presentation クラスのインスタンスを作成する
    Presentation pres = new Presentation();
    try {
        // 最初のスライドにアクセスする
        ISlide slide = pres.getSlides().get_Item(0);
        
        // オートシェイプを追加し、アクセスする
        IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
        
        // 作成したオートシェイプのテキストフレームにアクセスする
        ITextFrame txtFrm = aShp.getTextFrame();
        
        // デフォルトの既存段落を削除する
        txtFrm.getParagraphs().removeAt(0);
        
        // 段落を作成する
        Paragraph para = new Paragraph();
        
        // 段落の箇条書きスタイルとシンボルを設定する
        para.getParagraphFormat().getBullet().setType(BulletType.Symbol);
        para.getParagraphFormat().getBullet().setChar((char) 8226);
        
        // 段落テキストを設定する
        para.setText("Welcome to Aspose.Slides");
        
        // 箇条書きインデントを設定する
        para.getParagraphFormat().setIndent(25);
        
        // 箇条書きの色を設定する
        para.getParagraphFormat().getBullet().getColor().setColorType(ColorType.RGB);
        para.getParagraphFormat().getBullet().getColor().setColor(Color.BLACK);
        
        // 独自の箇条書き色を使用するために IsBulletHardColor を true に設定する
        para.getParagraphFormat().getBullet().isBulletHardColor();
        
        // 箇条書きの高さを設定する
        para.getParagraphFormat().getBullet().setHeight(100);
        
        // テキストフレームに段落を追加する
        txtFrm.getParagraphs().add(para);
        
        // プレゼンテーションを PPTX ファイルとして保存する
        pres.save("Bullet.pptx", SaveFormat.Pptx);
    } finally {
        pres.dispose();
    }

画像箇条書きの作成

Aspose.Slides for Android via Java は箇条書きリストの箇条書きをカスタムシンボルや画像に置き換えることができます。リストに視覚的なアクセントを加えたり、エントリへの注目度をさらに高めたい場合は、独自の画像を箇条書きとして使用できます。

画像箇条書きを作成する手順は以下の通りです:

  1. Presentation クラスのインスタンスを作成します。
  2. ISlide オブジェクトを使用してスライドコレクションから目的のスライドにアクセスします。
  3. 選択したスライドに autoshape を追加します。
  4. 追加したシェイプの TextFrame にアクセスします。
  5. TextFrame 内のデフォルト段落を削除します。
  6. Paragraph クラスを使用して最初の段落インスタンスを作成します。
  7. IPPImage でディスクから画像を読み込みます。
  8. 箇条書きタイプを Picture に設定し、画像を指定します。
  9. 段落テキストを設定します。
  10. 箇条書きのインデントを設定します。
  11. 箇条書きの色を設定します。
  12. 箇条書きの高さを設定します。
  13. 作成した段落を TextFrame の段落コレクションに追加します。
  14. 2 番目の段落を追加し、前述の手順を繰り返します。
  15. プレゼンテーションを保存します。

この Java コードはスライドに画像箇条書きを作成する方法を示しています:

Presentation pres = new Presentation();
try {
    // 最初のスライドにアクセスする
    ISlide slide = pres.getSlides().get_Item(0);

    // 箇条書き用の画像をインスタンス化する
    IPPImage picture;
    IImage image = Images.fromFile("asp1.jpg");
    try {
        picture = pres.getImages().addImage(image);
    } finally {
        if (image != null) image.dispose();
    }

    // オートシェイプを追加し、アクセスする
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // 作成したオートシェイプのテキストフレームにアクセスする
    ITextFrame txtFrm = aShp.getTextFrame();
    // デフォルトの既存段落を削除する
    txtFrm.getParagraphs().removeAt(0);

    // 新しい段落を作成する
    Paragraph para = new Paragraph();
    para.setText("Welcome to Aspose.Slides");

    // 段落の箇条書きスタイルと画像を設定する
    para.getParagraphFormat().getBullet().setType(BulletType.Picture);
    para.getParagraphFormat().getBullet().getPicture().setImage(picture);

    // 箇条書きの高さを設定する
    para.getParagraphFormat().getBullet().setHeight(100);

    // テキストフレームに段落を追加する
    txtFrm.getParagraphs().add(para);

    // プレゼンテーションを PPTX ファイルとして保存する
    pres.save("Bullet.pptx", SaveFormat.Pptx);
} catch (IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

階層化箇条書きの作成

異なるレベルの項目(メイン箇条書きリストの下にサブリスト)を含む箇条書きリストを作成する手順は以下の通りです:

  1. Presentation クラスのインスタンスを作成します。
  2. ISlide オブジェクトを使用してスライドコレクションから目的のスライドにアクセスします。
  3. 選択したスライドに autoshape を追加します。
  4. 追加したシェイプの TextFrame にアクセスします。
  5. TextFrame 内のデフォルト段落を削除します。
  6. 深さ 0 で Paragraph クラスを使用して最初の段落インスタンスを作成します。
  7. 深さ 1 で Paragraph クラスを使用して2番目の段落インスタンスを作成します。
  8. 深さ 2 で Paragraph クラスを使用して3番目の段落インスタンスを作成します。
  9. 深さ 3 で Paragraph クラスを使用して4番目の段落インスタンスを作成します。
  10. 作成した段落を TextFrame の段落コレクションに追加します。
  11. プレゼンテーションを保存します。

上記手順の実装例であるこのコードは、Java で階層化箇条書きリストを作成する方法を示しています:

// PPTX ファイルを表す Presentation クラスのインスタンスを作成する
Presentation pres = new Presentation();
try {
    // 最初のスライドにアクセスする
    ISlide slide = pres.getSlides().get_Item(0);
    
    // オートシェイプを追加し、アクセスする
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);
    
    // 作成したオートシェイプのテキストフレームにアクセスする
    ITextFrame txtFrm = aShp.addTextFrame("");
    
    // デフォルトの既存段落を削除する
    txtFrm.getParagraphs().clear();
    
    // 最初の段落を作成する
    Paragraph para1 = new Paragraph();
    // 段落の箇条書きスタイルとシンボルを設定する
    para1.setText("Content");
    para1.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para1.getParagraphFormat().getBullet().setChar((char) 8226);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para1.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    // 箇条書きレベルを設定する
    para1.getParagraphFormat().setDepth ((short)0);
    
    // 2 番目の段落を作成する
    Paragraph para2 = new Paragraph();
    // 段落の箇条書きスタイルとシンボルを設定する
    para2.setText("Second level");
    para2.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para2.getParagraphFormat().getBullet().setChar('-');
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para2.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    // 箇条書きレベルを設定する
    para2.getParagraphFormat().setDepth ((short)1);
    
    // 3 番目の段落を作成する
    Paragraph para3 = new Paragraph();
    // 段落の箇条書きスタイルとシンボルを設定する
    para3.setText("Third level");
    para3.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para3.getParagraphFormat().getBullet().setChar((char) 8226);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para3.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    // 箇条書きレベルを設定する
    para3.getParagraphFormat().setDepth ((short)2);
    
    // 4 番目の段落を作成する
    Paragraph para4 = new Paragraph();
    // 段落の箇条書きスタイルとシンボルを設定する
    para4.setText("Fourth Level");
    para4.getParagraphFormat().getBullet().setType(BulletType.Symbol);
    para4.getParagraphFormat().getBullet().setChar('-');
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().setFillType ((byte)FillType.Solid);
    para4.getParagraphFormat().getDefaultPortionFormat().getFillFormat().getSolidFillColor().setColor(Color.BLACK);
    // 箇条書きレベルを設定する
    para4.getParagraphFormat().setDepth ((short)3);
    
    // テキストフレームに段落を追加する
    txtFrm.getParagraphs().add(para1);
    txtFrm.getParagraphs().add(para2);
    txtFrm.getParagraphs().add(para3);
    txtFrm.getParagraphs().add(para4);
    
    // プレゼンテーションを PPTX ファイルとして保存する
    pres.save("MultilevelBullet.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

カスタム番号リストの作成

Aspose.Slides for Android via Java はカスタム番号書式で段落を管理するシンプルな API を提供します。段落にカスタム番号リストを追加するには、以下の手順に従ってください:

  1. Presentation クラスのインスタンスを作成します。
  2. ISlide オブジェクトを使用してスライドコレクションから目的のスライドにアクセスします。
  3. 選択したスライドに autoshape を追加します。
  4. 追加したシェイプの TextFrame にアクセスします。
  5. TextFrame 内のデフォルト段落を削除します。
  6. Paragraph クラスを使用して最初の段落インスタンスを作成し、NumberedBulletStartWith を 2 に設定します。
  7. Paragraph クラスを使用して2番目の段落インスタンスを作成し、NumberedBulletStartWith を 3 に設定します。
  8. Paragraph クラスを使用して3番目の段落インスタンスを作成し、NumberedBulletStartWith を 7 に設定します。
  9. 作成した段落を TextFrame の段落コレクションに追加します。
  10. プレゼンテーションを保存します。

この Java コードはスライドに番号付きリストを作成する方法を示しています:

// PPTX ファイルを表す Presentation クラスのインスタンスを作成する
Presentation pres = new Presentation();
try {
    // 最初のスライドにアクセスする
    ISlide slide = pres.getSlides().get_Item(0);

    // オートシェイプを追加し、アクセスする
    IAutoShape aShp = slide.getShapes().addAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

    // 作成したオートシェイプのテキストフレームにアクセスする
    ITextFrame txtFrm = aShp.addTextFrame("");

    // デフォルトの既存段落を削除する
    txtFrm.getParagraphs().clear();

    // 最初のリスト
    Paragraph paragraph1 = new Paragraph();
    paragraph1.setText("bullet 2");
    paragraph1.getParagraphFormat().setDepth((short)4);
    paragraph1.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)2);
    paragraph1.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph1);

    Paragraph paragraph2 = new Paragraph();
    paragraph2.setText("bullet 3");
    paragraph2.getParagraphFormat().setDepth((short)4);
    paragraph2.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)3);
    paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph2);

    // 2 番目のリスト
    Paragraph paragraph5 = new Paragraph();
    paragraph5.setText("bullet 5");
    paragraph5.getParagraphFormat().setDepth((short)4);
    paragraph5.getParagraphFormat().getBullet().setNumberedBulletStartWith((short)5);
    paragraph5.getParagraphFormat().getBullet().setType(BulletType.Numbered);
    txtFrm.getParagraphs().add(paragraph5);

    pres.save(resourcesOutputPath + "SetCustomBulletsNumber-slides.pptx.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Aspose.Slides で作成した箇条書きや番号付きリストは PDF や画像など他の形式にエクスポートできますか?

はい、Aspose.Slides はプレゼンテーションを PDF、画像などの形式にエクスポートする際、箇条書きや番号付きリストの書式と構造を完全に保持し、一貫した結果を提供します。

既存のプレゼンテーションから箇条書きや番号付きリストをインポートできますか?

はい、Aspose.Slides は既存のプレゼンテーションから箇条書きや番号付きリストをインポートして編集でき、元の書式や外観を保持します。

Aspose.Slides は複数言語で作成されたプレゼンテーションの箇条書きや番号付きリストをサポートしますか?

はい、Aspose.Slides は多言語プレゼンテーションを完全にサポートし、任意の言語で箇条書きや番号付きリストを作成でき、特殊文字や非ラテン文字も使用可能です。