1. Produk
  2.   Persembahan
  3.   .NET
  4.   NetOffice
 
  

Perpustakaan .NET Percuma untuk Memanipulasi Dokumen Persembahan

Baca, Tulis, Manipulasi & Tukar fail Persembahan, tambah slaid dan bentuk pada fail PPT/PPTX sedia ada melalui Open Source .NET API.

NetOffice ialah API sumber terbuka, dibangunkan oleh Microsoft dan diedarkan di bawah kod tatakelakuan sumber terbuka Microsoft untuk memanipulasi Dokumen Pembentangan

Menggunakan API, anda boleh menambah teks, pengepala, pengaki, nota akhir, nota kaki, gaya, tema dan banyak lagi. Ia membolehkan anda menjana dokumen persembahan berprestasi tinggi dan mengekstrak data daripadanya. API menyokong pelbagai platform .NET termasuk, .NET 3.5, .NET 4.0, .NET 4.6 dan .NET Standard 1.3.

Previous Next

Bermula dengan NetOffice

Pertama sekali, anda perlu mempunyai .NET Framework 4.5 atau lebih tinggi. Selepas itu, sila muat turun repositori secara manual daripada GitHub atau pasangnya daripada NuGet.

Pemasangan  NetOffice daripada NuGet

 Install-Package NetOfficeFw.Presentation

Tambah Slaid dalam PowerPoint menggunakan API C# Percuma

NetOffice membenarkan pengaturcara .NET menambah slaid dalam fail Microsoft PowerPoint secara pengaturcaraan. Untuk menambah slaid dalam fail PowerPoint, anda perlu memulakan PowerPoint.Application dan mematikan kotak mesej. Selepas aplikasi PowerPoint anda dimulakan, anda boleh menambah pembentangan baharu di dalamnya menggunakan kaedah PowerApplication.Presentations.Add(). Akhir sekali, Anda boleh menambah slaid dalam pembentangan anda menggunakan kaedah Presentation.Slides.Add().

Buat Persembahan & Tambah Slaid padanya melalui 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);

Tambah Label, Baris & Bintang dalam Persembahan menggunakan API C# Percuma

NetOffice membenarkan pengaturcara .NET menambah label, baris & bintang dalam Fail Persembahan Microsoft secara pengaturcaraan. Untuk menambah kandungan dalam fail pembentangan, anda perlu memulakan PowerPoint.Application dan matikan kotak mesej dan tambah pembentangan baharu menggunakan kaedah PowerApplication.Presentations.Add() dan tambah slaid baharu menggunakan kaedah presentation.Slides.Add(). Anda boleh memasukkan label tambah, garis dan bintang dalam slaid anda dengan menggunakan kaedah Slide.Shapes.AddLabel(), Slide.Shapes.AddLine(), dan Slide.Shapes.AddShape(().

Tambah Label, Baris dan Bintang dalam Persembahan melalui 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);
 Melayu