原創|行業資訊|編輯:李顯亮|2019-09-23 11:40:26.560|閱讀 626 次
概述:Aspose.Slides for .NET更新至最新版v19.9,現在有一些非常有趣且實用的功能值得為大家講解一下,比如通過“替代文本”來隱藏形狀,本文通過一些簡單的示例來為大家說明一下!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Aspose.Slides for .NET是獨特的演示處理API,使應用程序能夠讀取,編寫,修改和轉換PowerPoint演示文稿。作為獨立的API,它提供了管理PowerPoint關鍵功能的功能,例如管理文本,形狀,表格和動畫,向幻燈片添加音頻和視頻,預覽幻燈片等等。
Aspose.Slides for .NET更新至最新版v19.9,現在有一些非常有趣且實用的功能值得為大家講解一下,比如通過“替代文本”來隱藏形狀,接下來通過一些簡單的示例來為大家說明一下!
首先,需要使用“替代文本”屬性來標識所需的形狀。然后,使用以下示例在API中隱藏形狀的代碼。
//文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_Shapes(); //實例化表示PPTX的Presentation類 Presentation pres = new Presentation(); //獲取第一張幻燈片 ISlide sld = pres.Slides[0]; //添加矩形的自動形狀 IShape shp1 = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 40, 150, 50); IShape shp2 = sld.Shapes.AddAutoShape(ShapeType.Moon, 160, 40, 150, 50); String alttext = "User Defined"; int iCount = sld.Shapes.Count; for (int i = 0; i < iCount; i++) { AutoShape ashp = (AutoShape)sld.Shapes[i]; if (String.Compare(ashp.AlternativeText, alttext, StringComparison.Ordinal) == 0) { ashp.Hidden = true; } } //將演示文稿保存到磁盤 pres.Save(dataDir + "Hiding_Shapes_out.pptx", SaveFormat.Pptx);
與此類似的基于Java的示例:
//文檔目錄的路徑。 String dataDir = Utils.getDataDir(HidingTheShapesFromSlide.class); Presentation presentation1 = new Presentation(); ISlide slide = presentation1.getSlides().get_Item(0); for (int i = 0; i < slide.getShapes().size(); i++) { IAutoShape ashp = (IAutoShape) slide.getShapes().get_Item(i); ashp.setHidden(true); } presentation1.save(dataDir + "sample_output.pptx", SaveFormat.Pptx);
與此類似的基于C++的示例:
//文檔目錄的路徑。 const String outPath = u"../out/Hidingshapes_out.pptx"; const String templatePath = u"../templates/ConnectorLineAngle.pptx"; //加載所需的演示文稿 SharedPtr<Presentation> pres = MakeObject<Presentation>(); //訪問第一張幻燈片 SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0); //訪問選定幻燈片的形狀集合 SharedPtr<IShapeCollection> shapes = slide->get_Shapes(); //現在從頭開始為現有形狀創建效果“ PathFootball”。 SharedPtr<IAutoShape> autoShape1 = slide->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 50, 40, 150, 50); SharedPtr<IAutoShape> autoShape2 = slide->get_Shapes()->AddAutoShape(ShapeType::Moon, 160, 40, 150, 50); String alttext = u"User Defined"; int iCount = slide->get_Shapes()->get_Count(); for (int i = 0; i < iCount; i++) { //訪問添加的形狀 SharedPtr<AutoShape> ashape = DynamicCast<Aspose::Slides::AutoShape>(slide->get_Shapes()->idx_get(i)); if (String::Compare(ashape->get_AlternativeText(), alttext, StringComparison::Ordinal) == 0) { ashape->set_Hidden(true); } } //將PPTX寫入磁盤 pres->Save(outPath, Aspose::Slides::Export::SaveFormat::Pptx);
*想要購買Aspose正版授權的朋友可以哦~
ASPOSE技術交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
掃描關注“慧聚IT”微信公眾號,及時獲取更多產品最新動態及最新資訊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn