Usein kysytyt kysymykset
Usein kysytyt kysymykset
Kuinka asennan Aspose.Slides FOSS?
Asenna NuGetista .NET CLI:llä. .NET 9.0 tai uudempi vaaditaan.
dotnet add package Aspose.Slides.FossVahvista asennus:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Microsoft Officea tai muuta järjestelmäajonaikaa ei tarvita.
Miksi minun täytyy käyttää using var prs = new Presentation();?
Presentation-luokka toteuttaa IDisposable ja hallinnoi sisäisiä XML-resursseja. Ilman using-lausetta nämä resurssit eivät vapautu, kun Presentation-objekti poistuu näkyvyydestä, mikä voi aiheuttaa resurssivuotoja tai tiedostolukkoja.
Noudata aina tätä mallia:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);Mihin tiedostomuotoihin voin tallentaa?
Vain PPTX on tuettu:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Vienti PDF-, HTML-, SVG- tai kuvamuotoihin (PNG, JPEG) ei ole saatavilla tässä versiossa.
Voinko avata .ppt (vanhat PowerPoint 97-2003) -tiedostot?
Kirjasto tukee ensisijaisesti .pptx (Office Open XML). Presentation-konstruktori hyväksyy .ppt-tiedostopolun ja tunnistaa formaatin, mutta binääristen .ppt-tiedostojen luotettava jäsentäminen ei ole taattu eikä se ole tuettu käyttötapa tässä versiossa. Käytä .pptx-tiedostoja kaikissa tuotantotilanteissa.
Miten pääsen dioihin?
Diat ovat nollapohjainen kokoelma, johon pääsee prs.Slides:lla:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Kuinka lisään toisen dian?
Käytä prs.Slides.AddEmptySlide() asettelulla:
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);Kuinka asetetaan dian taustaväri?
Taustatäyttö ei ole saatavilla tässä julkaisussa.
Kuinka käytän NullableBool?
NullableBool on kolmivaiheinen enum, jota käytetään muotoilun ominaisuuksiin. Käytä NullableBool.True (ei C#:n true) lihavointiin, kursivointiin ja vastaaviin ominaisuuksiin:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Miksi tekstin värin asettaminen ei vaikuta?
Sinun on myös asetettava FillType = FillType.Solid ennen värin määrittämistä:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Voinko käyttää kaavioita tai SmartArtia?
Ei. Kaaviot, SmartArt, OLE-objektit, animaatiot, siirtymät, hyperlinkit, VBA-makrot ja digitaaliset allekirjoitukset eivät ole toteutettu tässä versiossa.
Tukevatko kirjasto .NET 8:aa?
Ei. .NET 9.0 tai uudempi vaaditaan.
Onko tämä kirjasto säikeiturvallinen?
Jokainen Presentation-objekti on itsenäinen. Erillisten Presentation-instanssien luominen ja käyttäminen erillisissä säikeissä on turvallista, kunhan et jaa yhtä Presentation-objektia säikeiden välillä ilman ulkoista lukitusta.
Miten upennan kuvan?
Lue kuvan tavut ja lisää ne prs.Images, sitten luo PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);