解读:Aspose.Slides for .NET新功能(3)——使用自定义编号列表管理段落

原创|行业资讯|编辑:李显亮|2019-10-08 13:46:32.600|阅读 24 次

概述:Aspose.Slides for .NET更新至最新版v19.9,本文接着给大家介绍有一些非常有趣且实用的功能——使用自定义编号列表管理段落,接下来通过一些简单的示例来为大家说明一下!

Aspose.Slides for .NET是独特的演示处理API,使应用程序能够读取,编写,修改和转换PowerPoint演示文稿。作为独立的API,它提供了管理PowerPoint关键功能的功能,例如管理文本,形状,表格和动画,向幻灯片添加音频和视频,预览幻灯片等等。

Aspose.Slides for .NET更新至最新版v19.9,本文接着给大家介绍有一些非常有趣且实用的功能——使用自定义编号列表管理段落,接下来通过一些简单的示例来为大家说明一下!

点击下载最新版Aspose.Slides for .NET

致改变世界的程序员——现在购买Aspose系列产品最高可享10000元高额减免!更多活动详情可咨询在线客服哦~


为了在段落内添加自定义数字列表,首先需要访问幻灯片并添加自动形状。然后,必须访问形状的相应TextFrame并删除其中的默认段落。接着,需要使用Paragraph类创建一个新的段落实例,并将NumberedBulletStartWith设置为2,将第二个段落实例设置为NumberedBulletStartWith 3。

下面的代码示例演示如何使用自定义编号列表设置段落。

  //文档目录的路径。
            string dataDir = RunExamples.GetDataDir_Text();

            using (var presentation = new Presentation())
            {
                var shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 200, 200, 400, 200);

                //访问创建的自动形状的文本框架
                ITextFrame textFrame = shape.TextFrame;

                //删除默认的现有段落
                textFrame.Paragraphs.RemoveAt(0);

                //第一个清单
                var paragraph1 = new Paragraph { Text = "bullet 2" };
                paragraph1.ParagraphFormat.Depth = 4; 
                paragraph1.ParagraphFormat.Bullet.NumberedBulletStartWith = 2;
                paragraph1.ParagraphFormat.Bullet.Type = BulletType.Numbered;
                textFrame.Paragraphs.Add(paragraph1);

                var paragraph2 = new Paragraph { Text = "bullet 3" };
                paragraph2.ParagraphFormat.Depth = 4;
                paragraph2.ParagraphFormat.Bullet.NumberedBulletStartWith = 3; 
                paragraph2.ParagraphFormat.Bullet.Type = BulletType.Numbered;  
                textFrame.Paragraphs.Add(paragraph2);

                
                var paragraph5 = new Paragraph { Text = "bullet 7" };
                paragraph5.ParagraphFormat.Depth = 4;
                paragraph5.ParagraphFormat.Bullet.NumberedBulletStartWith = 7;
                paragraph5.ParagraphFormat.Bullet.Type = BulletType.Numbered;
                textFrame.Paragraphs.Add(paragraph5);

                presentation.Save(dataDir + "SetCustomBulletsNumber-slides.pptx", SaveFormat.Pptx);
            }

与此类似的基于Java的示例:

//文档目录的路径。
String dataDir = Utils.getDataDir(SetCustomBulletsNumber.class);
        
Presentation presentation = new Presentation();
        
try
{
         //访问第一张幻灯片
		ISlide slide = presentation.getSlides().get_Item(0);

		//添加和访问Autoshape
		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); // ADDED: bullet start with 3 per customer needs
        paragraph2.getParagraphFormat().getBullet().setType(BulletType.Numbered);  // FIXED: paragraph1 local variable type was set instead of paragraph2.
        txtFrm.getParagraphs().add(paragraph2);

        //第二个清单
        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);
    
    presentation.save(dataDir + "SetCustomBulletsNumber-slides.pptx.pptx", SaveFormat.Pptx);
} finally {
    if (presentation != null) presentation.dispose();
}


ASPOSE技术交流QQ群(642018183)已开通,各类资源及时分享,欢迎交流讨论!

扫描关注“慧聚IT”微信公众号,及时获取更多产品最新动态及最新资讯

慧聚IT公众号二维码




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
Aspose.Slides

Aspose.Slides是第一个能在用户的应用程序中对PowerPoint文档进行管理的组件。

在线
客服
在线
QQ
电话
咨询
400-700-1020
购物车 反馈 返回
顶部
在线客服系统
live chat