DOTMをODPに変換するC++API またはオンラインアプリ

Microsoft Wordを使用せずに、C++アプリケーション内でDOTMをODPにエクスポートします。またはPowerPoint

 

Aspose.Total for C++ は、2つのAPIを使用しながらDOTMからODPへの変換を自動化できる強力なファイル自動化APIで構成されています。 Aspose.Words for C++ を使用してDOTMを読み込み、HTMLに変換してから、PowerPoint操作C++ API Aspose.Slides for C++ を使用して新しいプレゼンテーションを作成し、ODPとして保存します。

C++でのDOTMからODPへの変換

  1. ドキュメント クラスリファレンスを使用してDOTMファイルを開きます
  2. Save メンバー関数を使用してDOTMをHTMLに変換します
  3. しい プレゼンテーション オブジェクトを初期化します 4.スライドにAutoShapeを追加し、それにAddTextFrameを追加します
  4. HTMLコンテンツをロードし、プレゼンテーションファイルに書き込みます
  5. Save メソッドを使用してドキュメントをODP形式で保存し、OdpをSaveFormatとして設定します

変換要件

コマンドラインからnuget install Aspose.Total.Cppとしてインストールするか、VisualStudioのパッケージマネージャーコンソールからInstall-PackageAspose.Total.Cppを使用してインストールします。

または、 ダウンロード からオフラインMSIインストーラーまたはDLLをZIPファイルで取得します。

// load DOTM file with an instance of Dotmument
Dotmument dotmument = new Dotmument("template.dotm");
System::SharedPtr<Dotmument> dotm = System::MakeObject<Dotmument>(u"sourceFile.dotm");
// save the dotmument in HTML file format
dotm->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 Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);                  

DOTMからODPへの無料オンラインコンバーター

C++を介してパスワードで保護されたDOTMドキュメントをロードする

ドキュメント変換とは別に、 Aspose.Words for C++ APIを使用すると、C++開発者向けに多数のドキュメント操作機能を使用できます。 Microsoft Word DOTMファイル形式がパスワードで保護されている場合でも、APIを使用して開くことができます。暗号化されたドキュメントをロードするために、 LoadOptions オブジェクトを受け入れる特別なコンストラクターオーバーロードを使用できます。このオブジェクトには、パスワード文字列を指定するPasswordプロパティが含まれています。

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

C++を介してODPドキュメントにコメントを追加する

DOTMをODPとして保存するときに、 Aspose.Slides for C++ を使用してODPドキュメントに機能を追加することもできます。たとえば、プレゼンテーションにコメントを追加できます。プレゼンテーションスライドのコメントは、特定の作成者に関連付けられています。 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 Odp
pres->Save(output.odp, Aspose::Slides::Export::SaveFormat::Odp);  

よくある質問

  • オンラインで DOTM を ODP に変換するにはどうすればよいですか?
    上記の DOTM 変換用のオンライン アプリを見つけることができます。変換プロセスを開始するには、DOTM ファイルをドラッグ アンド ドロップするか、白い領域内をクリックしてドキュメントをインポートして、DOTM ファイルを追加します。ファイルを追加したら、「変換」ボタンをクリックするだけです。 DOTM から ODP への変換が完了したら、変換されたファイルをワンクリックでダウンロードできます。
  • DOTM の変換にはどのくらいの時間がかかりますか?
    このオンライン コンバーターの速度は、変換する DOTM ファイルのサイズに大きく依存します。小さな DOTM ファイルは、わずか数秒で ODP に変換できます。 C++ アプリケーション内で変換コードを使用している場合、変換速度はアプリケーションの最適化の程度によって異なります。
  • 無料の Aspose.Total コンバーターを使用して DOTM を ODP に変換しても安全ですか?
    もちろん!オンライン コンバーターを使用して DOTM ファイルを ODP に変換すると、ODP ファイルのダウンロード リンクがすぐに利用できるようになります。アップロードされたファイルのセキュリティとプライバシーを重視し、変換プロセスが完了してから 24 時間後に削除します。誰もあなたのファイルにアクセスできませんのでご安心ください。 DOTM 変換を含む変換プロセスは完全に安全です。コードを統合する前に結果を確認できるように、テスト目的で無料のアプリを提供しています。
  • DOTM を変換するには、どのブラウザを使用すればよいですか?
    オンライン DOTM 変換には、Google Chrome、Firefox、Opera、Safari などの最新のブラウザーを使用できます。ただし、デスクトップ アプリケーションを開発している場合は、スムーズなパフォーマンスのために Aspose.Total DOTM Conversion API をお勧めします。

DOTM の変換オプションを C++ で探索

DOTM を CSV に変換 (カンマ区切りの値)
DOTM を DIF に変換 (データ交換フォーマット)
DOTM を EXCEL に変換 (スプレッドシートのファイル形式)
DOTM を FODS に変換 (OpenDocument フラット XML スプレッドシート)
DOTM を ODS に変換 (OpenDocument スプレッドシート)
DOTM を SXC に変換 (StarOffice Calc スプレッドシート)
DOTM を TSV に変換 (タブ区切りの値)
DOTM を XLAM に変換 (Excel マクロ有効アドイン)
DOTM を XLSB に変換 (Excel バイナリ ワークブック)
DOTM を XLSM に変換 (マクロが有効なスプレッドシート)
DOTM を XLSX に変換 (XML ワークブックを開く)
DOTM を XLS に変換 (Microsoft Excel バイナリ形式)
DOTM を XLTM に変換 (Excel マクロ有効テンプレート)
DOTM を XLTX に変換 (Excel テンプレート)
DOTM を XLT に変換 (Excel 97 - 2003 テンプレート)
DOTM を POTM に変換 (Microsoft PowerPoint テンプレート ファイル)
DOTM を POTX に変換 (Microsoft PowerPoint テンプレートのプレゼンテーション)
DOTM を POT に変換 (Microsoft PowerPoint テンプレート ファイル)
DOTM を PPTX に変換 (オープン XML プレゼンテーション形式)
DOTM を PPSM に変換 (マクロを有効にしたスライド ショー)
DOTM を PPSX に変換 (PowerPoint スライド ショー)
DOTM を PPS に変換 (PowerPoint スライド ショー)
DOTM を PPTM に変換 (マクロが有効なプレゼンテーション ファイル)
DOTM を PPTX に変換 (オープン XML プレゼンテーション形式)
DOTM を PPT に変換 (パワーポイントによるプレゼンテーション)
DOTM を JSON に変換 (JavaScript オブジェクト表記ファイル)