문제

파워 포인트 프레젠테이션을 위해 시스템의 데이터를 많이 사용하는 웹 기반 애플리케이션 클라이언트가 있습니다.

우리는 현재보다 전통적인 파일 유형에서 데이터를 내보낼 수 있도록 허용합니다. PDF, CSV, HTML 및 기타 몇 가지. PowerPoint는 실제로 자동화되지 않은 것 같습니다.

ASP.NET 서버 측면에 시스템의 보고서에 대한 PowerPoint 파일 형식의 생성 및 주문형 다운로드를 자동화하는 방법이 있습니까?

도움이 되었습니까?

해결책

~ 안에 이 기사, Steve는 Aspose의 슬라이드 응용 프로그램을 사용하도록 제안합니다.

또한 PowerPoint 파일을 생성하는 방법에 대한 단계별로 설명합니다.

다음은 몇 가지 코드 발췌문 (VB)입니다.

기존 PowerPoint 파일 열기 :

 Dim fs As  System.IO.FileStream = _

   New System.IO.FileStream("c:\mypath\myfile.ppt", _

   System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim MyPres As Presentation = New Presentation(fs)

fs.Close() 

슬라이드 반복 및 템플릿 형식 출력 :

Dim slides  As Slides = MyPres.Slides

For i As Integer = 0 To slides.Count - 1

   Response.Write(MyPres.Slides(i).Layout.ToString + "<br>")

Next

그의 기사에서 그는 그것을하는 방법에 대해 자세히 설명합니다.

다른 팁

제 3 자 도구없이 실제로이 작업을 수행하는 두 가지 방법이 있습니다. 첫 번째는 PowerPoint의 자동화와 관련이 있지만 서버에 PowerPoint가 설치되어 있어야합니다. 두 번째는 새 PPTX 파일 파일 형식을 사용하고 XML을 사용하여 PowerPoint 문서를 생성하는 것입니다.

XML 쪽에서 시작하는 가장 좋은 방법은 단순히 원하는 것을 수행하는 파워 포인트를 만들고 저장하고 XML을 보는 것입니다. Microsoft 문서를 검토 할 수도 있습니다. 전반적으로 XML 형식으로 작업하는 것은 매우 쉽습니다.

마지막으로, 일부 타사 항목이있을 수 있지만 COM 자동화가 필요하지 않도록주의하십시오.

이전 포스터와 관련하여 귀하의 진술이 잘못되었습니다.

이 프로세스의 서버 측 ASP.NET 자동화에 대한 하나의 옵션 만 있습니다. 원래 답변에서 Ben이 언급 한 열린 XML 링크를 사용하십시오 ...

Excel 2007 및 PowerPoint 2007 파일은 Open XML 형식 API (2의 1)를 사용하여 Excel 2007 및 PowerPoint 2007 파일을 Open XML Format API (2/2)로 조작합니다.

그 이유는 사무실의 서버 측 자동화가 완전히 지원되지 않으며 코딩 실습이 잘못되기 때문입니다. 비 인터랙티브 환경에서 대화식 사용을 위해 설계된 COM 자동화 서버를 실행하는 것은 재난의 잠재적 레시피입니다.

따라서 요약하면 Open XML API를 사용하고 PPTX를 생성하십시오.

사무실 라이터와 같은 슬라이드와 유사한 다른 타사 옵션도 있습니다. PowerPoint Writer.

Aspose Slides가 어떻게 작동하는지 잘 모르겠지만 PowerPoint Writer를 사용하면 데이터 마커가 포함 된 기존의 형식의 PowerPoint 프레젠테이션을 보유하고 있습니다. PowerPoint Writer로 처리하여 데이터 마커를 데이터로 대체합니다. 여기에 있습니다 .

또 다른 방법이 있습니다. Power Point 프레젠테이션을 이미지 또는 XPS (Silver Light Presentation)로 변환 한 다음 일종의 JSON (jQuery)을 사용하여 표시 및 다운로드하십시오.

내 웹 애플리케이션에서 이미지와 XPS 실버 라이트 프레젠테이션을 구현합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top