チュートリアル
簡単にライブラリーを使用するためのチュートリアルコレクション
異なるコンピュータやデバイスで PowerPoint のプレゼンテーションを共有または提示する際に、一部のコンテンツが正しく表示されない場合があります。このような場合には、PowerPoint 文書を PDF に変換して文書の完全性を確保し、このような互換性の問題を回避することができます。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を PDF に変換する方法について説明します。
Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。
Spire.Presentation for C++ を C++ アプリケーションに統合する方法
Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用すると、PowerPoint の各スライドを PDF ページに変換できます。以下は、PowerPoint プレゼンテーション全体を PDF に変換する手順です。
#include "Spire.Presentation.o.h"
using namespace std;
using namespace Spire::Presentation;
int main()
{
//入出力ファイルパスを指定する
std::wstring inputFile = L"sample.pptx";
std::wstring outputFile = L"PowerPointToPDF.pdf";
//Presentationオブジェクトを作成する
Presentation* ppt = new Presentation();
//ディスクからPowerPointプレゼンテーションをロードする
ppt->LoadFromFile(inputFile.c_str());
//文書をPDFとして保存する
ppt->SaveToFile(outputFile.c_str(), FileFormat::PDF);
ppt->Dispose();
}
特定のスライドを PDF に変換するだけの場合は、Spire.Presentation for C++ によって提供される ISlide->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用できます。以下は詳細な手順です。
#include "Spire.Presentation.o.h"
using namespace std;
using namespace Spire::Presentation;
int main()
{
//入出力ファイルパスを指定する
std::wstring inputFile = L"sample.pptx";
std::wstring outputFile = L"SlideToPDF.pdf";
//Presentationオブジェクトを作成する
Presentation* ppt = new Presentation();
//ディスクからPowerPointプレゼンテーションをロードする
ppt->LoadFromFile(inputFile.c_str());
//2枚目のスライドを取得する
intrusive_ptr<ISlide> slide = ppt->GetSlides()->GetItem(1);
//そのスライドをPDFとして保存する
slide->SaveToFile(outputFile.c_str(), FileFormat::PDF);
ppt->Dispose();
}
Spire.Presentation for C++ では、PowerPoint を PDF に変換する前に、スライドのサイズと向きを設定することもできます。以下は、PowerPoint を特定のページサイズ(A4 サイズ は 10.83x7.05 インチです)の PDF に変換する手順です。
#include "Spire.Presentation.o.h"
using namespace std;
using namespace Spire::Presentation;
int main()
{
//入出力ファイルパスを指定する
std::wstring inputFile = L"sample.pptx";
std::wstring outputFile = L"ToPdfWithSpecificPageSize.pdf";
//Presentationオブジェクトを作成する
Presentation* ppt = new Presentation();
//ディスクからPowerPointプレゼンテーションをロードする
ppt->LoadFromFile(inputFile.c_str());
//スライドのサイズをA 4に設定
ppt->GetSlideSize()->SetType(SlideSizeType::A4);
//スライドの向きを横に設定する
ppt->GetSlideSize()->SetOrientation(SlideOrienation::Landscape);
//文書をPDFとして保存する
ppt->SaveToFile(outputFile.c_str(), FileFormat::PDF);
ppt->Dispose();
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PowerPoint は一般的に使用される文書形式であり、プレゼンテーション資料やビジネスレポートの作成に主に使用されます。しかし、セキュリティが低いという欠点や、異なるデバイスやソフトウェアでの互換性の問題が存在することもあります。一方、XPS(XML Paper Specification)はより安全かつ互換性のあるファイル形式であり、高品質な印刷や高速なデータ転送に適しています。そのため、PowerPoint ファイルを XPS 形式に変換することは実用的な文書変換です。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を XPS に変換する方法について説明します。
Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。
Spire.Presentation for C++ を C++ アプリケーションに統合する方法
Spire.Presentation for C++ を使用して、PowerPoint プレゼンテーションを XPS ファイルに変換するのは非常に簡単です。PowerPoint ドキュメントを読み込み、Workbook->SaveToFile(LPCWSTR_S fileName, FileFormat::XPS) メソッドを使用して XPS 形式で保存するだけです。以下が詳細な手順です。
#include "Spire.Presentation.o.h"
using namespace std;
using namespace Spire::Presentation;
int main()
{
//入出力ファイルパスを指定する
std::wstring inputFile = L"sample.pptx";
std::wstring outputFile = L"ToXPS.xps";
//Presentation インスタンスを作成する
intrusive_ptr<Presentation> presentation = new Presentation();
//PowerPointプレゼンテーションをロードする
presentation->LoadFromFile(inputFile.c_str());
//プレゼンテーションをXPSファイルとして保存する
presentation->SaveToFile(outputFile.c_str(), FileFormat::XPS);
presentation->Dispose();
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。
PowerPoint プレゼンテーションを画像に変換すると、様々なメリットがあります。例えば、PowerPoint ソフトウェアにアクセスできない他の人とコンテンツを共有することが容易になります。また、元のプレゼンテーションの書式が保持されるため、コンテンツが意図通りに表示されます。さらに、コンテンツが他者によって編集や変更されることを防止できます。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を画像(JPG, PNG, SVG)に変換する方法について説明します。
Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。
Spire.Presentation for C++ を C++ アプリケーションに統合する方法
Spire.Presentation for C++ には、PowerPoint プレゼンテーションのスライドを JPG または PNG 画像に変換できる ISlide->SaveAsImage() メソッドが用意されています。詳細な手順は次のとおりです。
#include "Spire.Presentation.o.h"
using namespace Spire::Presentation;
using namespace std;
int main()
{
//Presentationクラスのインスタンスを初期化する
Presentation* ppt = new Presentation();
//PowerPointプレゼンテーションをロードする
ppt->LoadFromFile(L"Sample.pptx");
//プレゼンテーションのスライドコレクションを取得する
SlideCollection* slides = ppt->GetSlides();
//コレクション内のスライドをループする
for (int i = 0; i < slides->GetCount(); i++)
{
ISlide* slide = slides->GetItem(i);
//各スライドをPNG ファイルに保存する
Stream* image = slide->SaveAsImage();
image->Save(( L"Images\\ToImage_img_" + to_wstring(i) + L".png").c_str());
}
ppt->Dispose();
delete ppt;
}
ISlide->SaveAsImage(int width, int height) メソッドを使用して、PowerPoint プレゼンテーションのスライドを特定のサイズの JPG または PNG 画像に変換できます。詳細な手順は次のとおりです。
#include "Spire.Presentation.o.h"
using namespace Spire::Presentation;
using namespace std;
int main()
{
//Presentationクラスのインスタンスを初期化する
Presentation* ppt = new Presentation();
//PowerPointプレゼンテーションをロードする
ppt->LoadFromFile(L"Sample.pptx");
//プレゼンテーションのスライドコレクションを取得する
SlideCollection* slides = ppt->GetSlides();
//コレクション内のスライドをループする
for (int i = 0; i < slides->GetCount(); i++)
{
ISlide* slide = slides->GetItem(i);
//各スライドを600 x 400ピクセルのPNG画像として保存する
Stream* image = slide->SaveAsImage(600, 400);
image->Save(( L"ImagesWithSpecificSize\\ToImage_img_" + to_wstring(i) + L".png").c_str());
}
ppt->Dispose();
delete ppt;
}
ISlide->SaveToSVG() メソッドを使用して、PowerPoint プレゼンテーションのスライドを SVG 画像に変換することができます。詳細な手順は次のとおりです。
#include "Spire.Presentation.o.h"
using namespace Spire::Presentation;
using namespace std;
int main()
{
//Presentationクラスのインスタンスを初期化する
Presentation* ppt = new Presentation();
//PowerPointプレゼンテーションをロードする
ppt->LoadFromFile(L"Sample.pptx");
//プレゼンテーションのスライドコレクションを取得する
SlideCollection* slides = ppt->GetSlides();
//PowerPointをSVGに変換する際にノートを残すかどうかを設定する
ppt->SetIsNoteRetained(true);
//コレクション内のスライドをループする
for (int i = 0; i < slides->GetCount(); i++)
{
ISlide* slide = slides->GetItem(i);
//各スライドをSVG画像として保存する
Stream* svg = slide->SaveToSVG();
svg->Save((L"SvgImages\\ToSVG-" + to_wstring(i) + L".svg").c_str());
}
ppt->Dispose();
delete ppt;
}
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。