C++アプリケーション内にEPUBからPOTMへの変換機能を統合するために追加しようとしているC++開発者ですか?あなたは2つの簡単なステップでそれを行うことができます。 Aspose.PDF for C++ を使用して、EPUBをPPTXにエクスポートできます。次に、 Aspose.Slides for C++ を使用して、PPTXをPOTMに変換できます。どちらのAPIも Aspose.TotalforC++ パッケージに含まれています。
EPUBをPOTMにエクスポートするためのC++API
変換要件
コマンドラインからnuget install Aspose.Total.Cpp
としてインストールするか、VisualStudioのパッケージマネージャーコンソールからInstall-PackageAspose.Total.Cpp
を使用してインストールします。
または、 ダウンロード からオフラインMSIインストーラーまたはDLLをZIPファイルで取得します。
// load EPUB file with an instance of Document class
auto doc = MakeObject<Document>(u"template.epub");
// save EPUB as PPTX format
doc->Save(u"PptxOutput.pptx", SaveFormat::Pptx);
// instantiate a Presentation object that represents a PPTX file
SharedPtr<Presentation> prs = MakeObject<Presentation>(u"PptxOutput.pptx");
// save the presentation as Potm format
prs->Save(u"output.potm", Aspose::Slides::Export::SaveFormat::Potm);
C++を介してEPUBドキュメントのパスワードを変更する
EPUBをPOTMにレンダリングする過程で、パスワードで保護されたEPUBを開き、そのパスワードを変更することもできます。 EPUBファイルのパスワードを変更するには、そのドキュメントの所有者パスワードを知っている必要があります。 Aspose.PDF for C++ でパスワードで保護されたPDFドキュメントをロードするには、所有者のパスワードを指定し、ChangePasswordsメソッドを使用してパスワードを変更します。
// load an existing EPUB Document
auto doc = MakeObject<Document>(L"input.epub", L"owner");
// change password of EPUB Document
doc->ChangePasswords(L"owner", L"newuser", L"newuser");
// save the document
doc->Save(L"output.Doc");
C++を介してPOTMファイルにWebから画像を追加する
EPUBをPOTMに変換した後、Webから出力ドキュメントに画像を追加することもできます。 Aspose.Slides for C++ は、JPEG、PNG、BMP、GIFなどの一般的な形式の画像での操作をサポートしています。コンピューター上の1つまたは複数の画像をプレゼンテーションのスライドに追加できます。 C++のこのサンプルコードは、POTMファイルに画像を追加する方法を示しています
// instantiate a Presentation object that represents a POTM file
auto pres = System::MakeObject<Presentation>("output.potm");
// get slide
auto slide = pres->get_Slides()->idx_get(0);
// initialize Web Client
auto webClient = System::MakeObject<WebClient>();
// get image data
auto imageData = webClient->DownloadData(System::MakeObject<Uri>(u"[REPLACE WITH URL]"));
// add image
auto image = pres->get_Images()->AddImage(imageData);
// add picture frame
slide->get_Shapes()->AddPictureFrame(ShapeType::Rectangle, 10.0f, 10.0f, 100.0f, 100.0f, image);
// save updated file
pres->Save(u"updated.potm", SaveFormat::Potm);