Gyakran Ismételt Kérdések

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.Foss

Ellenő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);

Lásd még

 Magyar