Gyakran Ismételt Kérdések
Gyakran Ismételt Kérdések
Hogyan telepíthetem az Aspose.Slides FOSS-t?
Telepítse a NuGetből a .NET CLI használatával. A .NET 9.0 vagy újabb verziója szükséges.
dotnet add package Aspose.Slides.FossEllenőrizze a telepítést:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Nem szükséges a Microsoft Office vagy más rendszerfuttató környezet.
Miért kell használnom using var prs = new Presentation();?
A Presentation osztály megvalósítja a IDisposable-t és kezeli a belső XML erőforrásokat. using nyilatkozat nélkül ezek az erőforrások nem szabadulnak fel, amikor a Presentation objektum kilép a hatókörből, ami erőforrás-szivárgáshoz vagy fájlzároláshoz vezethet.
Mindig kövesse ezt a mintát:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);Milyen fájlformátumokba menthetek?
Csak a PPTX támogatott:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);A PDF, HTML, SVG vagy képfájlformátumok (PNG, JPEG) exportálása nem érhető el ebben a kiadásban.
Megnyithatom a .ppt (régi PowerPoint 97-2003) fájlokat?
A könyvtár elsősorban a .pptx (Office Open XML) formátumot támogatja. A Presentation konstruktor egy .ppt fájl útvonalat fogad, és felismeri a formátumot, de a bináris .ppt fájlok megbízható feldolgozása nem garantált, és ez a kiadás nem támogatja ezt a felhasználási esetet. Használjon .pptx fájlokat minden termelési szcenárióhoz.
Hogyan férhetek hozzá a diákokhoz?
A diák egy nulláról induló gyűjtemény, amely a prs.Slides segítségével érhető el:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Hogyan adhatok hozzá egy második diát?
Használja a prs.Slides.AddEmptySlide() elrendezést:
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);Hogyan állíthatom be a dia háttérszínét?
A háttérkitöltés nem érhető el ebben a kiadásban.
Hogyan használom NullableBool?
NullableBool egy háromállapotú enum, amely a formázási tulajdonságokhoz használatos. Használja a NullableBool.True‑t (nem a C#‑ban lévő true‑t) a félkövér, dőlt és hasonló tulajdonságokhoz:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Miért nincs hatása a szövegszín beállításának?
A szín hozzárendelése előtt is be kell állítania a FillType = FillType.Solid‑t:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Használhatok diagramokat vagy SmartArt-ot?
Nem. Diagramok, SmartArt, OLE-objektumok, animációk, átmenetek, hiperhivatkozások, VBA-makrók és digitális aláírások nincsenek megvalósítva ebben a kiadásban.
Támogatja a könyvtár a .NET 8‑at?
Nem. .NET 9.0 vagy újabb szükséges.
Ez a könyvtár szálbiztos?
Minden Presentation objektum független. Különálló Presentation példányok létrehozása és használata külön szálakról biztonságos, amíg nem oszt meg egyetlen Presentation objektumot a szálak között külső zárolás nélkül.
Hogyan ágyazhatok be egy képet?
Olvasd be a kép bájtjait, és add hozzá a prs.Images-hez, majd hozd létre a PictureFrame-t:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);