คำถามที่พบบ่อย
คำถามที่พบบ่อย
ฉันจะติดตั้ง 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 หรือ runtime ของระบบอื่นใด.
ทำไมฉันต้องใช้ using var prs = new Presentation();?
คลาส Presentation implements 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 เป็น enum แบบสามสถานะที่ใช้สำหรับคุณสมบัติการจัดรูปแบบ ใช้ NullableBool.True (ไม่ใช่ true ของ C#) สำหรับตัวหนา, ตัวเอียง, และคุณสมบัติที่คล้ายกัน:
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);