Biežāk uzdotie jautājumi

Biežāk uzdotie jautājumi

Biežāk uzdotie jautājumi

Kā es varu instalēt Aspose.Slides FOSS?

Instalējiet no NuGet, izmantojot .NET CLI. .NET 9.0 vai jaunāks ir nepieciešams.

dotnet add package Aspose.Slides.Foss

Pārbaudiet instalāciju:

using Aspose.Slides.Foss;

using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");

Nav nepieciešams ne Microsoft Office, ne kāds cits sistēmas izpildlaiks.


Kāpēc man jāizmanto using var prs = new Presentation();?

Klase Presentation īsteno IDisposable un pārvalda iekšējos XML resursus. Bez using paziņojuma šie resursi netiek atbrīvoti, kad Presentation objekts iziet no darbības tvēruma, kas var izraisīt resursu noplūdes vai failu bloķēšanu.

Vienmēr sekojiet šim paraugam:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);

Kādus failu formātus varu saglabāt?

SaveFormat enum definē konstantas daudziem formātiem — Pptx, Pdf, Html, Svg, Jpeg, Png un citiem — API saderībai ar komerciālo izdevumu. Izpildes laikā šajā FOSS izdevumā visi Save() pārslogojumi ignorē formāta argumentu un vienmēr raksta PPTX izvadi. Nododot SaveFormat.Pdf tas tiek kompilēts pareizi, bet izveido .pptx failu, nevis .pdf.

using Aspose.Slides.Foss.Export;

prs.Save("output.pptx", SaveFormat.Pptx);

Eksportēšana uz ne‑PPTX formātiem šajā izdevumā nav funkcionāli pieejama. Visām saglabāšanas operācijām izmantojiet SaveFormat.Pptx.


Vai es varu atvērt .ppt (vecos PowerPoint 97-2003) failus?

Bibliotēka galvenokārt atbalsta .pptx (Office Open XML). Presentation konstruktoram tiek pieņemts .ppt faila ceļš un tas noteiks formātu, bet droša bināro .ppt failu parsēšana nav garantēta un nav atbalstīts lietošanas gadījums šajā izdevumā. Izmantojiet .pptx failus visos ražošanas scenārijos.


Kā es varu piekļūt slaidiem?

Slaidi ir nulles indeksēta kolekcija, kas pieejama caur prs.Slides:

var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;

Kā es varu pievienot otro slaidu?

Izmantojiet prs.Slides.AddEmptySlide() ar izkārtojumu:

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

Kā es varu iestatīt slaida fona krāsu?

Fona aizpildījums nav pieejams šajā izlaidē.


Kā es varu izmantot NullableBool?

NullableBool ir trīsstāvokļu uzskaitījums, ko izmanto formatēšanas īpašībām. Izmantojiet NullableBool.True (nevis C#’s true) treknrakstam, slīprakstam un līdzīgām īpašībām:

using Aspose.Slides.Foss;

fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;

Kāpēc teksta krāsas iestatīšana neietekmē?

Jums arī jāiestata FillType = FillType.Solid pirms piešķiršanas krāsas:

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;

fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);

Vai es varu izmantot diagrammas vai SmartArt?

Nē. Diagrammas, SmartArt, OLE objekti, animācijas, pārejas, hipersaites, VBA makro, un digitālie paraksti nav ieviesti šajā izdevumā.


Vai bibliotēka atbalsta .NET 8?

Nē. Nepieciešams .NET 9.0 vai jaunāks.


Vai šī bibliotēka ir pavediena droša?

Katrs Presentation objekts ir neatkarīgs. Atsevišķu Presentation instanču izveide un izmantošana no atsevišķiem pavedieniem ir droša, ja vien jūs neizdalāt vienu Presentation objektu starp pavedieniem bez ārējās bloķēšanas.


Kā es varu iegult attēlu?

Nolasiet attēla baitus un pievienojiet tos prs.Images, pēc tam izveidojiet PictureFrame:

byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);

Skatīt arī

 Latviešu