DOT를 POTM로 변환하는 C++ API 또는 온라인 앱

Microsoft Word®를 사용하지 않고 C++ 응용 프로그램 내에서 DOT를 POTM로 내보내기 또는 파워포인트

 

Aspose.Total for C++ 는 두 개의 API를 사용하면서 DOT에서 POTM로의 변환을 자동화할 수 있는 강력한 파일 자동화 API로 구성되어 있습니다. Aspose.Words for C++ 를 사용하여 DOT를 로드하고 HTML로 변환한 다음 PowerPoint 조작 C++ API Aspose.Slides for C++ 새 프레젠테이션을 만들고 POTM로 저장합니다.

C++에서 DOT에서 POTM로 변환

  1. Document 클래스 참조를 사용하여 DOT 파일을 엽니다.
  2. Save 멤버 함수를 사용하여 DOT를 HTML로 변환
  3. Presentation 개체를 초기화합니다.
  4. 슬라이드에 도형을 추가하고 거기에 AddTextFrame을 추가합니다.
  5. HTML 콘텐츠를 로드하고 프레젠테이션 파일에 작성
  6. Save 메서드를 사용하여 문서를 POTM 형식으로 저장하고 Potm를 SaveFormat으로 설정합니다.

변환 요구 사항

명령줄에서 nuget install Aspose.Total.Cpp로 설치하거나 Visual Studio의 패키지 관리자 콘솔을 통해 Install-Package Aspose.Total.Cpp로 설치합니다.

또는 downloads 에서 ZIP 파일의 오프라인 MSI 설치 프로그램 또는 DLL을 가져옵니다.

// load DOT file with an instance of Dotument
Dotument dotument = new Dotument("template.dot");
System::SharedPtr<Dotument> dot = System::MakeObject<Dotument>(u"sourceFile.dot");
// save the dotument in HTML file format
dot->Save(u"HtmlOutput.HTML");
// load the desired the presentation
SharedPtr<Presentation> pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ISlide> sld = pres->get_Slides()->idx_get(0);
// add an AutoShape of Rectangle type
SharedPtr<IAutoShape>  ashp = sld->get_Shapes()->AddAutoShape(ShapeType::Rectangle, 10, 10, 700, 500);
// reset default fill color
ashp->get_FillFormat()->set_FillType(FillType::NoFill);
// add TextFrame to the Rectangle
ashp->AddTextFrame(u" ");
// access the text frame
SharedPtr<ITextFrame>  txtFrame = ashp->get_TextFrame();
// get Paragraphs collection
SharedPtr<Aspose::Slides::IParagraphCollection>ParaCollection = txtFrame->get_Paragraphs();
// clear all paragraphs in added text frame
ParaCollection->Clear();
// load the HTML file using stream reader
SharedPtr<System::IO::StreamReader>  tr = MakeObject<System::IO::StreamReader>(HtmlOutput.HTML);
// add text from HTML stream reader in text frame
ParaCollection->AddFromHtml(tr->ReadToEnd());
// save presentation as Potm
pres->Save(output.potm, Aspose::Slides::Export::SaveFormat::Potm);                  

DOT를 POTM로 변환하는 무료 온라인 변환기

C++를 통해 암호로 보호된 DOT 문서 로드

문서 변환 외에도 Aspose.Words for C++ API는 C++ 개발자를 위한 수많은 문서 조작 기능을 허용합니다. Microsoft Word DOT 파일 형식이 암호로 보호되어 있는 경우에도 API를 사용하여 열 수 있습니다. 암호화된 문서를 로드하기 위해 LoadOptions 개체를 허용하는 특수 생성자 오버로드를 사용할 수 있습니다. 이 개체에는 암호 문자열을 지정하는 Password 속성이 포함되어 있습니다.

// when loading password protected dotument, the password is passed to the dotument's constructor using a LoadOptions object.
auto options = MakeObject<LoadOptions>(u"dotPassword");
// load the dotument from the local file system by filename:
SharedPtr<Dotument> dot = MakeObject<Dotument>(u"Encrypted.dot", options);

C++를 통해 POTM 문서에 주석 추가

DOT를 POTM로 저장하는 동안 Aspose.Slides for C++ 를 사용하여 POTM 문서에 추가 기능을 추가할 수도 있습니다. 예를 들어 프레젠테이션에 주석을 추가할 수 있습니다. 프레젠테이션 슬라이드 주석은 특정 작성자와 연결되어 있습니다. Presentation 클래스는 슬라이드 주석 추가를 담당하는 ICommentAuthorCollection의 작성자 컬렉션을 보유합니다. 각 작성자에 대해 ICommentCollection에 주석 모음이 있습니다.

// instantiate Presentation class
SharedPtr<Presentation>pres = MakeObject<Presentation>();
// access first slide
SharedPtr<ILayoutSlide>layout = pres->get_LayoutSlides()->idx_get(0);
// add empty slide
pres->get_Slides()->AddEmptySlide(layout);
// adding Author
SharedPtr<ICommentAuthor> author = pres->get_CommentAuthors()->AddAuthor(u"John Doe", u"MF");
// set position of comments
System::Drawing::PointF point = System::Drawing::PointF(0.2f, 0.2f);
// add slide comment for an author on slide 1
author->get_Comments()->AddComment(u"Hello John, this is a slide comment", pres->get_Slides()->idx_get(1), point, DateTime::get_Now());
// access ISlide 1
SharedPtr<ISlide> slide = pres->get_Slides()->idx_get(0);
// save presentation as Potm
pres->Save(output.potm, Aspose::Slides::Export::SaveFormat::Potm);  

자주 묻는 질문

  • 어떻게 DOT를 POTM 온라인으로 변환할 수 있습니까?
    위에서 DOT 변환을 위한 온라인 앱을 찾을 수 있습니다. 변환 프로세스를 시작하려면 DOT 파일을 드래그 앤 드롭하거나 흰색 영역 내부를 클릭하여 문서를 가져오는 방식으로 DOT 파일을 추가할 수 있습니다. 파일을 추가했으면 "변환" 버튼을 클릭하기만 하면 됩니다. DOT에서 POTM로 변환이 완료되면 클릭 한 번으로 변환된 파일을 다운로드할 수 있습니다.
  • DOT를 변환하는 데 얼마나 걸립니까?
    이 온라인 변환기의 속도는 변환되는 DOT 파일의 크기에 크게 좌우됩니다. 작은 DOT 파일은 단 몇 초 만에 POTM로 변환할 수 있습니다. C++ 애플리케이션 내에서 변환 코드를 사용하는 경우 변환 속도는 애플리케이션을 얼마나 잘 최적화했는지에 따라 달라집니다.
  • 무료 Aspose.Total 변환기를 사용하여 DOT를 POTM로 변환하는 것이 안전합니까?
    물론! 온라인 변환기를 사용하여 DOT 파일을 POTM로 변환하면 POTM 파일의 다운로드 링크를 즉시 사용할 수 있습니다. 업로드된 파일의 보안 및 개인 정보 보호를 중요하게 생각하며 변환 프로세스가 완료된 후 24시간 후에 삭제합니다. 아무도 귀하의 파일에 액세스할 수 없으므로 안심하십시오. DOT 변환을 포함한 변환 프로세스는 완전히 안전합니다. 코드를 통합하기 전에 결과를 확인할 수 있도록 테스트 목적으로 무료 앱을 제공합니다.
  • DOT를 변환하려면 어떤 브라우저를 사용해야 합니까?
    온라인 DOT 변환의 경우 Google Chrome, Firefox, Opera 또는 Safari와 같은 최신 브라우저를 사용할 수 있습니다. 그러나 데스크톱 애플리케이션을 개발하는 경우 원활한 성능을 위해 Aspose.Total DOT Conversion API를 사용하는 것이 좋습니다.

C++ 로 DOT 변환 옵션 탐색

DOT s를 ODP 로 변환 (OpenDocument 프레젠테이션 형식)
DOT s를 POTX 로 변환 (Microsoft PowerPoint 템플릿 프레젠테이션)
DOT s를 POT 로 변환 (마이크로소프트 파워포인트 템플릿 파일)
DOT s를 PPTX 로 변환 (Open XML 프리젠테이션 형식)
DOT s를 PPSM 로 변환 (매크로 사용 슬라이드 쇼)
DOT s를 PPSX 로 변환 (파워포인트 슬라이드 쇼)
DOT s를 PPS 로 변환 (파워포인트 슬라이드 쇼)
DOT s를 PPTM 로 변환 (매크로 사용 프레젠테이션 파일)
DOT s를 PPTX 로 변환 (Open XML 프리젠테이션 형식)
DOT s를 PPT 로 변환 (파워포인트 프레젠테이션)
DOT s를 CSV 로 변환 (쉼표로 구분된 값)
DOT s를 DIF 로 변환 (데이터 교환 형식)
DOT s를 EXCEL 로 변환 (스프레드시트 파일 형식)
DOT s를 FODS 로 변환 (OpenDocument 플랫 XML 스프레드시트)
DOT s를 JSON 로 변환 (JavaScript 객체 표기법 파일)
DOT s를 ODS 로 변환 (OpenDocument 스프레드시트)
DOT s를 SXC 로 변환 (StarSuite Calc 스프레드시트)
DOT s를 TSV 로 변환 (탭으로 구분된 값)
DOT s를 XLAM 로 변환 (Excel 매크로 사용 추가 기능)
DOT s를 XLSB 로 변환 (Excel 이진 통합 문서)
DOT s를 XLSM 로 변환 (매크로 사용 스프레드시트)
DOT s를 XLSX 로 변환 (XML 통합 문서 열기)
DOT s를 XLS 로 변환 (Microsoft Excel 이진 형식)
DOT s를 XLTM 로 변환 (Excel 매크로 사용 템플릿)
DOT s를 XLTX 로 변환 (엑셀 템플릿)
DOT s를 XLT 로 변환 (엑셀 97 - 2003 템플릿)