PowerPoint 프레젠테이션 공유하기 (PPTX, PPT) 온라인에서는 종종 쉽게 볼 수 있는 웹 형식으로 변환해야 합니다. 따라서 HTML 프레젠테이션은 Microsoft PowerPoint의 필요 없이 모든 장치에서 콘텐츠에 접근할 수 있게 해줍니다. PPT를 HTML로 저장하든, 반응형 슬라이드쇼를 만들든, 온라인에서 프레젠테이션을 공유하든, 이 문서는 이 요구 사항을 달성하기 위한 강력하고 안전한 솔루션을 개발하는 방법에 대한 필요한 세부정보를 설명합니다.

using System;
using System.IO;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Slide;
using DocumentFormat.OpenXml.Slideshow;
using System.Text;

namespace PPTXToHTML
{
    class Program
    {
        static void Main(string[] args)
        {
            string pptxFilePath = "path/to/your/presentation.pptx";
            string outputHtmlFilePath = "path/to/your/output.html";

            using (PresentationDocument presentationDocument = PresentationDocument.Open(pptxFilePath, false))
            {
                StringBuilder htmlStringBuilder = new StringBuilder();
                htmlStringBuilder.Append("<html><body>");

                foreach (var slide in presentationDocument.PresentationPart.SlideParts)
                {
                    htmlStringBuilder.Append("<div class='slide'>");
                    htmlStringBuilder.Append(GetSlideContent(slide));
                    htmlStringBuilder.Append("</div>");
                }

                htmlStringBuilder.Append("</body></html>");

                File.WriteAllText(outputHtmlFilePath, htmlStringBuilder.ToString());
            }
        }

        static string GetSlideContent(SlidePart slidePart)
        {
            StringBuilder slideContent = new StringBuilder();

            foreach (var text in slidePart.Slide.Descendants<DocumentFormat.OpenXml.Drawing.Text>())
            {
                slideContent.AppendFormat("<p>{0}</p>", text.Text);
            }

            return slideContent.ToString();
        }
    }
}

위의 코드는 PPTX 파일을 HTML 형식으로 변환하는 기본적인 예입니다. 더 복잡한 프레젠테이션의 경우 추가적인 스타일 및 요소 처리가 필요할 수 있습니다.](#pptx-to-html-csharp)

PowerPoint를 HTML로 변환하는 API

Aspose.Slides Cloud SDK for .NET는 MS Office 자동화 없이 클라우드에서 PowerPoint 프레젠테이션 변환을 자동화할 수 있게 해줍니다. 이 API는 HTML, PDF, SVG 및 이미지와 같은 여러 내보내기 형식을 지원하여 형식이나 상호작용을 잃지 않고 온라인에서 PowerPoint 프레젠테이션을 공유할 수 있도록 합니다.

설치 및 구성

시작하려면 NuGet 패키지 관리자를 통해 SDK를 설치하십시오:

Install-Package Aspose.Slides-Cloud

다음으로, Aspose Cloud Dashboard에서 계정을 등록하고 Client ID와 Client Secret을 획득하십시오. 이러한 자격 증명은 REST API를 통해 요청을 인증하는 데 사용됩니다.

PPTX 파일을 C# .NET을 사용하여 HTML로 변환하십시오.

다음 C# 예제는 Aspose.Slides Cloud SDK for .NET을 사용하여 PowerPoint를 HTML로 변환하는 방법을 보여주며 프레젠테이션 품질을 유지합니다.

Step 1: - SlidesApi 클래스의 객체를 클라이언트 자격 증명을 사용하여 초기화합니다.

SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);

Step 2: - PowerPoint를 HTML로 변환하고 결과를 스트림으로 가져옵니다.

var responseStream = slidesApi.DownloadPresentation("source.pptx", ExportFormat.Html);

Step 3: - 결과 HTML 파일을 다운로드하십시오.

using var pdfStream = File.Create("converted.html");
responseStream.CopyTo(pdfStream);

선택한 슬라이드를 변환하려면, List 객체를 통해 세부 정보를 제공해 주세요.

var responseStream = slidesApi.DownloadPresentation("Summer invitations.pptx", ExportFormat.Html, null, null, null, null, null, new List<int> {2,3});
// 완전한 예제를 보려면 https://github.com/aspose-slides-cloud 를 방문하십시오.

// https://dashboard.aspose.cloud/ 에서 클라이언트 자격 증명을 얻으세요.
string clientSecret = "XXXXXXXXXXX";
string clientID = "XXXXXXXXXX-XXXXXXXX-0e2ff815ea6e";

// SlidesApi의 인스턴스를 생성합니다.
SlidesApi slidesApi = new SlidesApi(clientID, clientSecret);

// API를 호출하여 PowerPoint 슬라이드를 HTML 형식으로 변환하세요.
var responseStream = slidesApi.DownloadPresentation("source.pptx", ExportFormat.Html);

// 결과 HTML을 로컬 드라이브에 저장하십시오.
using var pdfStream = File.Create("converted.html");
responseStream.CopyTo(pdfStream);

PowerPoint를 HTML로 변환하기 위해 cURL 사용

PowerPoint를 HTML로 변환할 때 cURL 명령을 사용할 수 있어 자동화 및 스크립팅 작업 흐름에 적합합니다.

Step 1: 액세스 토큰 생성

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXXXX-XXXXXX&client_secret=XXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

2단계: PowerPoint를 HTML로 변환 다음 명령을 실행하여 3번째 슬라이드를 HTML 형식으로 변환하십시오.

curl -v "https://api.aspose.cloud/v3.0/slides/{inputPPT}/Html?slides=3" \
-X POST \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer {ACCESS_TOKEN}" \
-H  "Content-Type: application/json" \
-d "{}" \
-o "{resultantHTML}"

Replace:

  • {inputPPT} - 입력된 PowerPoint 프레젠테이션.
  • {resultantHTML} - 결과 HTML 파일 이름.
  • ACCESSTOKEN - 위에서 생성된 JWT 토큰.

무료 PPT에서 HTML 변환기

코드를 작성하지 않고 변환을 시도해 보고 싶으시면, 무료 PPT to HTML 변환기를 사용하세요. PowerPoint 파일을 업로드하면 즉시 다운로드 가능한 HTML 파일을 받아 어떤 웹 브라우저에서도 프레젠테이션을 볼 수 있습니다.

excel to html converter

결론

PowerPoint를 HTML로 변환하는 .NET REST API가 프레젠테이션을 온라인에서 접근 가능하게 만드는 빠르고 신뢰할 수 있는 솔루션이라는 것을 배웠습니다. 이제 호환성 문제나 데스크탑 PowerPoint가 필요 없이 슬라이드를 브라우저에서 게시하거나, 내장하거나, 공유할 수 있습니다.

자주 묻는 질문 (FAQs)

  1. API는 PPT와 PPTX 모두에서 작동합니까?
  • 네. Aspose.Slides Cloud는 PPT, PPTX, PPS, ODP를 포함한 모든 주요 PowerPoint 형식을 지원합니다.
  1. PowerPoint에서 애니메이션이 포함된 HTML로 저장할 수 있습니까?
  • API는 PPT를 HTML로 저장할 때 대부분의 전환, 이미지 및 레이아웃 형식을 유지합니다.
  1. HTML을 다시 PowerPoint로 변환하는 것이 가능합니까?
  • 네. Aspose.Slides Cloud는 유연한 편집 작업 흐름을 위해 역변환(HTML에서 PPTX로)도 지원합니다.
  1. Microsoft PowerPoint가 설치되어 있어야 합니까?
  • 아니요. 모든 변환은 클라우드에서 수행되며, Microsoft Office에 의존하지 않습니다.

유용한 링크

관련 기사

다음 기사를 방문하여 자세히 알아보는 것을 권장합니다: