자주 묻는 질문

자주 묻는 질문

자주 묻는 질문

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

참조

 한국어