자주 묻는 질문
자주 묻는 질문
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 (old PowerPoint 97-2003) 파일을 열 수 있나요?
이 라이브러리는 주로 .pptx (Office Open XML)을 지원합니다. Presentation 생성자는 .ppt 파일 경로를 받아 형식을 감지하지만, 바이너리 .ppt 파일의 신뢰할 수 있는 구문 분석은 보장되지 않으며 이 버전에서는 지원되는 사용 사례가 아닙니다. 모든 프로덕션 시나리오에서는 .pptx 파일을 사용하십시오.
슬라이드에 어떻게 접근합니까?
슬라이드는 prs.Slides을 통해 액세스할 수 있는 0 기반 컬렉션입니다:
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#의 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, 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);