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?
A SaveFormat enum számos formátumhoz definiál konstansokat — Pptx, Pdf, Html, Svg, Jpeg, Png és egyebek — az API kompatibilitás érdekében a kereskedelmi kiadással. Futásidőben ebben a FOSS kiadásban minden Save() túlterhelés figyelmen kívül hagyja a formátum argumentumot, és mindig PPTX kimenetet ír. A SaveFormat.Pdf átadása helyesen fordul, de egy .pptx fájlt hoz létre, nem pedig egy .pdf‑t.
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);A nem PPTX formátumokba történő exportálás funkcionálisan nem érhető el ebben a kiadásban. Használja a SaveFormat.Pptx‑t minden mentési művelethez.
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 szituációban.
Hogyan férhetek hozzá a diákokhoz?
A diák egy nulla‑alapú 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éssel:
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áljam NullableBool?
NullableBool egy háromállapotú enum, amely a formázási tulajdonságokhoz használható. 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 nem hat a szövegszín beállítása?
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?
Olvassa be a kép bájtjait, és adja hozzá a prs.Images-hez, majd hozza 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);