Dažniausiai užduodami klausimai
Dažniausiai užduodami klausimai
Kaip įdiegti Aspose.Slides FOSS?
Įdiekite iš NuGet naudodami .NET CLI. Reikalingas .NET 9.0 arba vėlesnė versija.
dotnet add package Aspose.Slides.FossPatikrinkite diegimą:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Nereikia Microsoft Office ar kitų sistemos vykdymo aplinkų.
Kodėl turėčiau naudoti using var prs = new Presentation();?
Presentation klasė įgyvendina IDisposable ir tvarko vidinius XML išteklius. Be using teiginio, tie ištekliai nėra atlaisvinami, kai Presentation objektas išeina iš apimties, kas gali sukelti išteklių nutekėjimus arba failų užrakinimus.
Visada laikykite šį šabloną:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);Į kokius failų formatus galiu išsaugoti?
SaveFormat enum apibrėžia konstantas daugeliui formatų — Pptx, Pdf, Html, Svg, Jpeg, Png ir kiti — API suderinamumui su komercine versija. Vykdymo metu šioje FOSS versijoje visi Save() perkrovimai ignoruoja formato argumentą ir visada rašo PPTP išvestį. Pateikus SaveFormat.Pdf, jis kompiliuojamas teisingai, bet sukuria .pptx failą, o ne .pdf.
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Eksportavimas į ne‑PPTX formatus šioje leidimo versijoje nėra funkcionaliai prieinamas. Naudokite SaveFormat.Pptx visoms išsaugojimo operacijoms.
Ar galiu atidaryti .ppt (senus PowerPoint 97-2003) failus?
Biblioteka iš esmės palaiko .pptx (Office Open XML). Presentation konstruktorius priima .ppt failo kelią ir aptiks formatą, tačiau patikimas dvejetainių .ppt failų analizavimas nėra garantuotas ir nėra palaikomas šio leidimo atveju. Naudokite .pptx failus visiems gamybos scenarijams.
Kaip pasiekti skaidres?
Skaidrės yra nulinio indekso kolekcija, prieinama per prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Kaip pridėti antrą skaidrę?
Naudokite prs.Slides.AddEmptySlide() su išdėstymu:
using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);Kaip nustatyti skaidrės fono spalvą?
Fono užpildas šioje versijoje nepasiekiamas.
Kaip naudoti NullableBool?
NullableBool yra trijų būsenų enum, naudojamas formatavimo savybėms. Naudokite NullableBool.True (ne C# true) paryškintam, kursyvu ir panašiems požymiams:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Kodėl teksto spalvos nustatymas neturi jokio poveikio?
Jūs taip pat turite nustatyti FillType = FillType.Solid prieš priskiriant spalvą:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Ar galiu naudoti diagramas arba SmartArt?
Ne. Diagramos, SmartArt, OLE objektai, animacijos, perėjimai, hipersaitai, VBA makrokomandos ir skaitmeniniai parašai nėra įgyvendinti šioje versijoje.
Ar biblioteka palaiko .NET 8?
Ne. Reikalingas .NET 9.0 arba naujesnis.
Ar ši biblioteka yra gijų saugi?
Kiekvienas Presentation objektas yra nepriklausomas. Kurti ir naudoti atskirus Presentation egzempliorius iš atskirų gijų yra saugu, jei nesidalinate vieno Presentation objekto tarp gijų be išorinio užrakinimo.
Kaip įterpti paveikslėlį?
Perskaitykite paveikslėlio baitus ir pridėkite juos prie prs.Images, tada sukurkite PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);