푸터 콘텐츠로 바로가기
엑셀 도구

C#에서 템플릿을 사용하여 PowerPoint 파일을 만드는 방법

PowerPoint 프레젠테이션은 상업적, 교육적 및 기타 분야에서 정보를 효율적으로 전달하는 표준으로 계속 사용되고 있습니다. PowerPoint는 수업을 가르치거나 팀에게 프로젝트 업데이트를 제공하거나 잠재 투자자에게 프레젠테이션을 할 때 커뮤니케이션 노력을 개선할 수 있는 유연한 도구입니다. 그러나 처음부터 프레젠테이션을 만드는 것은 시간이 많이 걸릴 수 있으며, 디자인의 효율성과 일관성이 항상 원하는 것과 일치하지 않을 수 있습니다. 이때 PowerPoint 템플릿이 유용하게 사용되며, 테마와 레이아웃이 포함된 준비된 슬라이드를 제공하여 요구 사항에 맞게 수정할 수 있습니다.

이번 글에서는 C#을 사용하여 템플릿에서 PowerPoint를 생성하는 방법을 살펴보겠습니다. Microsoft [PowerPoint Interop 라이브러리](https://learn.microsoft.com/en-us/previous-versions/office/office-12/ff764034(v=office.12)를 활용하여 과정을 가속화하고 고객이 손쉽게 세련된 프레젠테이션을 작성할 수 있도록 합니다.

C#에서 템플릿에서 PowerPoint 만들기 사용 방법

  1. 새로운 C# 프로젝트를 만드세요.
  2. 파워포인트 프로그램을 새로운 인스턴스로 실행하세요.
  3. 템플릿에서 슬라이드를 새로 만든 프레젠테이션에 삽입하세요.
  4. 새로운 파일을 만들어 프레젠테이션을 저장하세요.
  5. 파워포인트 프로그램을 닫고 프레젠테이션을 종료하세요.

템플릿에서 PowerPoint 이해하기

코드로 들어가기 전에 프로그램 기준으로 PowerPoint 프레젠테이션을 작성하는 기본 개념을 먼저 검토해 보겠습니다. Microsoft의 PowerPoint Interop 라이브러리를 통해 개발자는 C#과 같은 .NET 언어를 사용하여 PowerPoint 응용 프로그램과 통신할 수 있습니다. 슬라이드 생성, 텍스트 추가, 그림 삽입, 서식 적용 등의 기능을 이 패키지가 제공합니다.

새로운 Visual Studio 프로젝트 생성하기

Visual Studio 프로젝트를 시작하려면 아래 지침을 따르십시오.

Visual Studio 응용 프로그램을 실행하세요. Visual Studio를 사용하기 전에 컴퓨터에 설치되었는지 확인하세요.

파일을 선택한 다음, 새로 만들기 및 마지막으로 프로젝트를 선택하세요.

![C#에서 템플릿에서 PowerPoint 만들기 사용 방법: 그림 1 - Visual Studio에서 새 프로젝트 생성.</S] 사용할 프로그래밍 언어(C#, 예)와 콘솔 앱 또는 콘솔 앱(.NET Core) 프로젝트를 선택하세요.

"새 프로젝트 만들기" 상자의 왼쪽에서 원하는 프로그래밍 언어(C#, 예)를 선택하세요. 그런 다음 사용 가능한 프로젝트 템플릿 목록에서 "콘솔 앱" 또는 "콘솔 앱(.NET Core)" 템플릿을 선택하세요. "이름" 필드에 프로젝트 이름을 입력하세요.

C#에서 템플릿을 사용하여 파워포인트 생성하는 방법: 그림 2 - 콘솔 앱 프로젝트 구성: 프로젝트 이름 및 위치 추가.

프로젝트가 저장될 위치를 결정하세요. 새 콘솔 응용 프로그램 프로젝트 작업을 시작하려면 "다음"을 클릭하세요. 그런 다음 적절한 .NET Framework를 선택하고 "만들기"를 클릭하세요.

How to Use Create PowerPoint from a Template in C#: Figure 3 - Select the appropriate .NET Framework and click on Create.

새로 생성된 C# 프로젝트에 Microsoft PowerPoint Interop 라이브러리를 참조로 추가하세요. 이제 이 라이브러리를 통해 C# 코드와 PowerPoint 응용 프로그램 간의 통신을 가능하게 하여 프레젠테이션을 개발하고 상호작용하기가 쉬워졌습니다.

C#을 사용하여 템플릿에서 PowerPoint 만들기

새로운 프레젠테이션의 기반이 되는 PowerPoint 템플릿을 로드하는 것이 첫 번째 단계입니다. 템플릿에는 미리 정의된 슬라이드 레이아웃, 테마, 콘텐츠 플레이스홀더가 자주 포함되어 있습니다. Microsoft.Office.PowerPoint.Interop 라이브러리의 기능을 통해 템플릿 파일을 열고, C# 소스 코드에서 해당 내용을 검색할 수 있습니다.

using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core; // Make sure to include this for MsoTriState

class Program
{
    static void Main(string[] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();

        // Open an existing PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx", 
            MsoTriState.msoFalse, 
            MsoTriState.msoFalse, 
            MsoTriState.msoTrue);

        // Insert slides from a template file into the presentation
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx", 
            presentation.Slides.Count + 1, 
            1, 
            0);

        // Save the updated presentation
        presentation.Save();

        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core; // Make sure to include this for MsoTriState

class Program
{
    static void Main(string[] args)
    {
        // Initialize PowerPoint application
        PowerPoint.Application powerpointApp = new PowerPoint.Application();

        // Open an existing PowerPoint file
        PowerPoint.Presentation presentation = powerpointApp.Presentations.Open(
            @"C:\Path\To\Existing\output.pptx", 
            MsoTriState.msoFalse, 
            MsoTriState.msoFalse, 
            MsoTriState.msoTrue);

        // Insert slides from a template file into the presentation
        presentation.Slides.InsertFromFile(
            @"C:\Path\To\External\demo.pptx", 
            presentation.Slides.Count + 1, 
            1, 
            0);

        // Save the updated presentation
        presentation.Save();

        // Close the presentation and quit PowerPoint application
        presentation.Close();
        powerpointApp.Quit();
    }
}
$vbLabelText   $csharpLabel

템플릿을 로드한 후, 우리는 해당 레이아웃을 사용하여 새 프레젠테이션을 작성합니다. 우리는 PowerPoint 프레젠테이션 파일(output.pptx)을 사용합니다. 이는 우리가 자료를 위한 캔버스 역할을 할 PowerPoint 프레젠테이션 객체를 생성할 수 있게 도와줍니다. 이 프레젠테이션에는 템플릿의 레이아웃과 테마가 그대로 적용되어 통일된 시각적 스타일을 제공합니다.

C#에서 템플릿을 사용하여 파워포인트 생성하는 방법: 그림 4 - 프레젠테이션에 포함하고자 하는 슬라이드를 포함하는 두 번째 파워포인트 파일(demo.pptx)

presentation.Slides.InsertFromFile() 메소드는 네 개의 매개변수를 사용합니다: FileName, Index, SlideStart, 그리고 SlideEnd.

  • 포함하려는 슬라이드가 있는 PowerPoint 파일 경로가 첫 번째 매개변수로 지정됩니다 (demo.pptx).
  • 다음 매개변수는 슬라이드를 삽입하고자 하는 대상 프레젠테이션의 위치입니다.
  • 다른 두 매개변수는 선택 사항입니다. 이 매개변수들은 시작 및 끝 슬라이드 인덱스를 지정할 수 있게 해줍니다. 특정 범위 내의 슬라이드를 추출해야 하는 경우, 이러한 매개변수를 사용할 수 있습니다.

슬라이드가 InsertFromFile() 메서드를 사용하여 삽입된 후, presentation.Save() 메서드를 사용하여 프레젠테이션을 저장할 수 있습니다. 저장 후 Close() 메서드를 사용하여 파워포인트 프로그램을 닫고 Quit() 메서드로 프레젠테이션을 종료합니다. 이렇게 하면 외부 파일에서 슬라이드를 동적으로 추가하여 파워포인트 프레젠테이션의 콘텐츠와 유연성을 향상할 수 있습니다.

산출

C#에서 템플릿을 사용하여 파워포인트 생성하는 방법: 그림 5 - 출력: output.pptx

IronXL

엑셀 파일 작업을 위한 다양한 기능을 가진 C# 라이브러리 IronXL을 소개합니다. Iron Software의 IronXL은 엑셀 문서를 동적으로 생성, 채우기 및 포맷팅하기 위한 다양한 도구를 제공합니다. 사용자 친화적인 API와 광범위한 문서를 통해 IronXL은 C#에서 엑셀 상호 작용을 간소화하며, 엑셀 관련 작업에서 개발자에게 원활한 경험을 제공합니다.

IronXL의 기능

  • 광범위한 엑셀 지원: IronXL은 CSV, XLS 및 XLSX 파일 형식 등 다양한 엑셀 형식의 많은 엑셀 파일을 열고 조작할 수 있습니다. 개발자들은 IronXL의 견고한 구문 분석 기능 덕분에 기존 엑셀 파일에서 데이터를 효과적으로 추출할 수 있습니다.
  • 고속: IronXL은 성능 최적화를 우선시합니다. 효율적인 알고리즘과 메모리 관리 전략을 사용하여 엑셀 상호 작용은 신뢰할 수 있고 빠릅니다. IronXL은 메모리 오버헤드를 줄이고 처리 속도를 최적화하여 개발자가 대용량 엑셀 파일을 쉽게 관리할 수 있습니다.
  • 직관적이고 사용자 친화적인 API: IronXL의 사용자 친화적인 API는 모든 수준의 개발자에게 적합합니다. IronXL은 엑셀 파일을 읽고 엑셀 워크북에 액세스하며 셀에서 데이터를 가져오는 간단한 방법을 제공하여 C# 개발자의 학습 곡선을 줄이고 기존 파일을 생성하고 읽는 과정을 간소화합니다.

IronXL 문서에 대해 더 알고 싶으면 여기를 참조하세요.

IronXL 설치

IronXL을 설치하려면 다음 단계의 지침 및 명령을 사용하십시오:

Visual Studio에서 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔로 이동합니다.

패키지 관리자의 콘솔 탭에 다음 명령을 입력하십시오:

Install-Package IronXl.Excel

IronXL 패키지는 다운로드되고 현재 프로젝트에 설치된 후 사용할 수 있습니다.

IronXL을 사용하여 엑셀 생성

이제 IronXL을 사용하여 C#에서 엑셀 문서에 데이터를 쓰는 방법을 보여주는 실제 코드 샘플을 살펴보겠습니다. 새로운 엑셀 워크북을 시작하고, 워크시트를 채운 다음, 정보를 파일로 저장하는 방법을 살펴보겠습니다:

using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Add a new WorkSheet to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "Superman", "35", "Metropolis" },
            { "Batman", "34", "Gotham City" },
            { "Flash", "30", "Central City" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook
        workBook.Close();
    }
}
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create a new WorkBook object
        WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);

        // Add a new WorkSheet to the workbook
        WorkSheet workSheet = workBook.CreateWorkSheet("Sheet1");

        // Define sample data
        string[,] data = {
            { "Name", "Age", "City" },
            { "Superman", "35", "Metropolis" },
            { "Batman", "34", "Gotham City" },
            { "Flash", "30", "Central City" }
        };

        // Populate the worksheet with data
        for (int row = 0; row < data.GetLength(0); row++)
        {
            for (int col = 0; col < data.GetLength(1); col++)
            {
                workSheet.SetCellValue(row, col, data[row, col]);
            }
        }

        // Save the workbook to a .xlsx file
        workBook.SaveAs("Demo.xlsx");

        // Close the workbook
        workBook.Close();
    }
}
$vbLabelText   $csharpLabel

이 코드 샘플에서는 먼저 IronXL의 Create() 함수를 사용하여 새로운 WorkBook 객체를 생성하고 필요한 엑셀 파일 형식을 지정합니다. 다음 단계는 워크북 내에서 새 워크시트를 생성하고 이차원 배열에 일부 샘플 데이터를 정의하는 것입니다. 다음으로, 샘플 데이터로 스프레드시트를 채우기 위해 중첩된 루프를 활용하여 다양한 셀의 값을 액세스하고 설정합니다. 시스템 리소스를 해제하기 위해 SaveAs() 메서드를 사용하여 "Demo.xlsx"라는 파일에 저장한 후 워크북을 닫습니다. 마찬가지로, 대상 파일에 대해 여러 시트를 생성할 수 있습니다.

출력으로 생성된 엑셀 파일은 아래에 표시됩니다. 엑셀 파일 작성에 대해 자세히 알고 싶으면 코드 예제 페이지를 참조하세요.

C#에서 템플릿을 사용하여 파워포인트 생성하는 방법: 그림 6 - 엑셀 파일 출력

결론

결론적으로, 템플릿에서 C#을 사용하여 파워포인트 프레젠테이션을 만들면 디자인 일관성을 개선하고 워크플로를 간소화하며 효과적인 콘텐츠를 제작할 수 있습니다. 개발자는 Microsoft PowerPoint Interop 라이브러리의 기능을 활용하고 생성 과정을 자동화하여 시간을 절약하고 작업을 줄이면서 전문적인 결과를 보장할 수 있습니다. 이 접근 방식을 배우면 발표자, 비즈니스 전문가 또는 교육자로서 발표 기술을 향상하고 주목을 끌 수 있는 슬라이드로 청중을 사로잡을 수 있습니다.

C# 개발자에게 IronXL은 Microsoft Excel의 강력한 대안으로 엑셀의 전체 지원, 훌륭한 성능 및 .NET Framework와의 원활한 상호 작용을 제공합니다. IronXL의 사용자 친화적인 API와 엑셀 문서에 대한 세분화된 제어를 통해 C#에서 엑셀 작성이 간소화됩니다. 이는 개발자가 엑셀 관련 작업을 자동화하고, 데이터를 내보내며, 동적 보고서를 생성하는 과정을 쉽게 만듭니다. 데스크톱, 웹, 모바일 앱용 엑셀 파일을 만드는 경우 C# 개발자는 IronXL을 사용해 엑셀 관련 작업을 간소화하고 C# 프로그램에서 엑셀의 모든 잠재력을 발휘할 수 있습니다.

IronXL은 처음 출시되었을 때 $799입니다. 또한 사용자는 제품 지원 및 업데이트를 받기 위해 일 년간의 멤버십 비용을 지불할 수 있는 옵션이 있습니다. 비용을 내고 IronXL은 무분별한 재배포로부터 보호를 제공합니다. 대략적인 비용을 알아보려면 이 라이선스 페이지를 방문하십시오. 이 웹사이트 링크를 클릭하여 Iron Software에 대해 더 보세요.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me