Dažnai užduodami klausimai
Dažnai 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 valdo vidinius XML išteklius. Be using pareiškimo, tie ištekliai nėra atlaisvinami, kai Presentation objektas išeina iš apimties, kas gali sukelti išteklių nutekėjimus arba failų užraktus.
Visada laikykitės šio šablono:
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?
Palaikoma tik PPTX:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Eksportavimas į PDF, HTML, SVG arba vaizdo formatus (PNG, JPEG) šioje leidimo versijoje nepasiekiamas.
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 šioje leidimo versijoje tai nėra palaikomas naudojimo atvejis. Naudokite .pptx failus visiems gamybos scenarijams.
Kaip galiu pasiekti skaidres?
Skaidrės yra nulinio indekso kolekcija, pasiekiama 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žpildymas šioje versijoje nepasiekiamas.
Kaip naudoti NullableBool?
NullableBool yra trijų būsenų enum, naudojamas formatavimo savybėms. Naudokite NullableBool.True (ne C# true) paryškintiems, kursyviems 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 šioje leidimo versijoje nėra įgyvendinti.
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 atskiras Presentation instancijas 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);