کتابخانه دات نت رایگان برای دستکاری اسناد ارائه
خواندن، نوشتن، دستکاری و تبدیل فایل های ارائه، اضافه کردن اسلایدها و اشکال به فایل های PPT/PPTX موجود از طریق منبع باز .NET API.
NetOffice یک API منبع باز است که توسط مایکروسافت توسعه یافته و تحت کد رفتار منبع باز مایکروسافت برای دستکاری اسناد ارائه توزیع شده است.
با استفاده از API، میتوانید متن، سرصفحه، پاورقی، یادداشتهای پایانی، پاورقیها، سبکها، تمها و موارد دیگر را اضافه کنید. این به شما امکان می دهد اسناد ارائه با کارایی بالا تولید کنید و داده ها را از آنها استخراج کنید. API از پلتفرم های مختلف دات نت از جمله، .NET 3.5، .NET 4.0، .NET 4.6 و .NET Standard 1.3 پشتیبانی می کند.
شروع کار با NetOffice
اول از همه، شما باید دات نت فریم ورک 4.5 یا بالاتر داشته باشید. پس از آن، لطفاً مخزن را به صورت دستی از GitHub دانلود کنید یا آن را از NuGet نصب کنید.
نصب NetOffice از NuGet
Install-Package NetOfficeFw.Presentation
با استفاده از C# API رایگان اسلایدها را در پاورپوینت اضافه کنید
NetOffice به برنامه نویسان دات نت اجازه می دهد تا اسلایدهایی را به فایل های Microsoft PowerPoint به صورت برنامه ریزی شده اضافه کنند. برای افزودن اسلاید به فایل پاورپوینت ابتدا باید یک PowerPoint.Application را مقداردهی اولیه کنید و کادرهای پیام را خاموش کنید. پس از شروع برنامه پاورپوینت، می توانید با استفاده از متد PowerApplication.Presentations.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);
افزودن برچسب، خط و تقویت ستاره در ارائه با استفاده از C# API رایگان
NetOffice به برنامه نویسان دات نت اجازه می دهد تا برچسب، خط و amp; به صورت برنامه نویسی در فایل ارائه مایکروسافت ستاره می گیرد. برای افزودن محتوا به فایل ارائه ابتدا باید یک PowerPoint.Application را مقداردهی اولیه کنید و جعبه های پیام را خاموش کنید و با استفاده از متد PowerApplication.Presentations.Add () ارائه جدیدی اضافه کنید و با استفاده از متد () presentation.Slides.Add یک اسلاید جدید اضافه کنید. با استفاده از روش Slide.Shapes.AddLabel()، Slide.Shapes.AddLine() و 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);