Често задавани въпроси
Често задавани въпроси
Как да инсталирам Aspose.Slides FOSS?
Инсталирайте от NuGet, използвайки .NET CLI. .NET 9.0 или по‑нова версия е задължителна.
dotnet add package Aspose.Slides.FossПроверете инсталацията:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Не се изисква Microsoft Office или друга системна среда за изпълнение.
Защо трябва да използвам using var prs = new Presentation();?
Класът Presentation реализира IDisposable и управлява вътрешни XML ресурси. Без изявление using тези ресурси не се освобождават, когато обектът Presentation излезе от обхвата, което може да доведе до изтичане на ресурси или заключване на файлове.
Винаги следвайте този модел:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);В кои файлови формати мога да запазя?
Поддържа се само PPTX:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);Експортирането в PDF, HTML, SVG или графични формати (PNG, JPEG) не е налично в това издание.
Мога ли да отворя .ppt (стари PowerPoint 97-2003) файлове?
Библиотеката предимно поддържа .pptx (Office Open XML). Конструкторът Presentation приема път към файл .ppt и ще открие формата, но надеждното парсиране на бинарни файлове .ppt не е гарантирано и не е поддържан случай на употреба в това издание. Използвайте файлове .pptx за всички производствени сценарии.
Как да достъпя слайдовете?
Слайдовете са колекция с нулева индексация, достъпна чрез prs.Slides:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;Как да добавя втори слайд?
Използвайте prs.Slides.AddEmptySlide() с оформление:
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);Как да зададем фоновия цвят на слайда?
Запълването на фона не е налично в това издание.
Как да използвам NullableBool?
NullableBool е три-стойностен изброен тип, използван за свойства на форматиране. Използвайте NullableBool.True (не C#’s true) за удебеляване, курсив и подобни свойства:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;Защо задаването на цвят на текста няма ефект?
Трябва също да зададете FillType = FillType.Solid преди да зададете цвета:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);Мога ли да използвам диаграми или SmartArt?
Не. Диаграми, SmartArt, OLE обекти, анимации, преходи, хипервръзки, VBA макроси и цифрови подписи не са реализирани в това издание.
Поддържа ли библиотеката .NET 8?
Не. Необходим е .NET 9.0 или по-нов.
Тази библиотека е безопасна за многопоточност?
Всеки Presentation обект е независим. Създаването и използването на отделни Presentation екземпляри от отделни нишки е безопасно, стига да не споделяте един единствен Presentation обект между нишките без външно заключване.
Как да вградя изображение?
Прочетете байтовете на изображението и ги добавете към prs.Images, след което създайте PictureFrame:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);