ฟรี .NET ห้องสมุดสําหรับการจัดการเอกสารนําเสนอ
อ่าน, เขียน, จัดการ & แปลงไฟล์นําเสนอ, เพิ่มสไลด์และรูปร่างไปยังไฟล์ PT / PT ที่มีอยู่ผ่านโอเพนซอร์ส .NET API.
NetOffice เป็นโอเพนซอร์ส API พัฒนาโดย Microsoft และกระจายภายใต้รหัสโอเพนซอร์สของ Microsoft เพื่อจัดการเอกสารการนําเสนอ
เมื่อใช้ API คุณสามารถเพิ่มข้อความ ส่วนหัว ส่วนท้าย โน้ตท้าย เชิงอรรถ สไตล์ ธีม และอื่นๆ ได้ ช่วยให้คุณสร้างเอกสารการนำเสนอที่มีประสิทธิภาพสูงและดึงข้อมูลจากเอกสารเหล่านั้นได้ API รองรับแพลตฟอร์ม .NET ต่างๆ รวมถึง .NET 3.5, .NET 4.0, .NET 4.6 และ .NET Standard 1.3
เริ่มต้นใช้งาน NetOffice
ก่อนอื่น คุณต้องมี .NET Framework 4.5 ขึ้นไป หลังจากนั้น โปรดดาวน์โหลดที่เก็บด้วยตนเองจาก GitHub หรือติดตั้งจาก NuGet
การติดตั้ง NetOffice จาก NuGet
Install-Package NetOfficeFw.Presentation
เพิ่มสไลด์ใน PowerPoint โดยใช้ฟรี C # API
NetOffice อนุญาตให้โปรแกรมเมอร์ .NET เพิ่มสไลด์ในไฟล์ Microsoft PowerPoint ตามโปรแกรม เพื่อเพิ่มภาพนิ่งในไฟล์ PowerPoint ก่อนอื่นคุณต้องเริ่มต้นใช้งาน PowerPoint.Application และปิดกล่องข้อความ หลังจากแอพลิเคชัน PowerPoint ของคุณเริ่มต้นคุณสามารถเพิ่มการนําเสนอใหม่ในมันโดยใช้ PowerApplication.Pendering.Add() วิธีการ ในที่สุด, คุณสามารถเพิ่มสไลด์ในการนําเสนอของคุณโดยใช้ Presentation.Slides.Add() วิธีการ
สร้างการนําเสนอ & เพิ่มสไลด์ไปยังมันผ่าน C # API
// start powerpoint
PowerPoint.Application powerApplication = new PowerPoint.Application();
// create a utils instance, no need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(powerApplication);
// add a new presentation with two new slides
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide1 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
PowerPoint.Slide slide2 = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add shapes
slide1.Shapes.AddShape(MsoAutoShapeType.msoShape4pointStar, 100, 100, 200, 200);
slide2.Shapes.AddShape(MsoAutoShapeType.msoShapeDoubleWave, 200, 200, 200, 200);
// change blend animation
slide1.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverDown;
slide1.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
slide2.SlideShowTransition.EntryEffect = PpEntryEffect.ppEffectCoverLeftDown;
slide2.SlideShowTransition.Speed = PpTransitionSpeed.ppTransitionSpeedFast;
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal);
presentation.SaveAs(documentFile);
// close power point and dispose reference
powerApplication.Quit();
powerApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, documentFile);
เพิ่มป้ายกํากับ Line & amp; ดาวในการนําเสนอโดยใช้ C # API ฟรี
NetOffice อนุญาตให้โปรแกรมเมอร์ .NET เพิ่มฉลากบรรทัดและ amp ดาวใน Microsoft Presentation File programmatically เพื่อเพิ่มเนื้อหาในไฟล์งานนําเสนอก่อนอื่นคุณต้องเริ่มต้นการใช้งาน PowerPoint.Application และปิดกล่องข้อความและเพิ่มงานนําเสนอใหม่โดยใช้ PowerApplication.P presentations.Add() และเพิ่มวิธีการสไลด์ใหม่โดยใช้การนําเสนอ คุณสามารถแทรกเพิ่มป้ายกํากับเส้นและดาวในภาพนิ่งของคุณโดยใช้ Slide.Shapes.AddLabel (), Slide.Shapes.Adding(), และ Slide.Shapes.AddShape((() วิธีการตามลําดับ.
เพิ่มป้ายกํากับเส้นและดาวในเอกสารนําเสนอผ่าน C # API
// add a new presentation with one new slide
PowerPoint.Presentation presentation = powerApplication.Presentations.Add(MsoTriState.msoTrue);
PowerPoint.Slide slide = presentation.Slides.Add(1, PpSlideLayout.ppLayoutBlank);
// add a label
PowerPoint.Shape label = slide.Shapes.AddLabel(MsoTextOrientation.msoTextOrientationHorizontal, 10, 10, 600, 20);
label.TextFrame.TextRange.Text = "This slide and created Shapes are created by NetOffice example.";
// add a line
slide.Shapes.AddLine(10, 80, 700, 80);
// add a wordart
slide.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect9, "This a WordArt", "Arial", 20,
MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 150);
// add a star
slide.Shapes.AddShape(MsoAutoShapeType.msoShape24pointStar, 200, 200, 250, 250);
// save the document
string documentFile = utils.File.Combine(HostApplication.RootDirectory, "Example02", DocumentFormat.Normal);
presentation.SaveAs(documentFile);