チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»doccppconversion

Displaying items by tag: doccppconversion

異なるコンピュータやデバイスで PowerPoint のプレゼンテーションを共有または提示する際に、一部のコンテンツが正しく表示されない場合があります。このような場合には、PowerPoint 文書を PDF に変換して文書の完全性を確保し、このような互換性の問題を回避することができます。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を PDF に変換する方法について説明します。

Spire.Presentation for C++ をインストールします

Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。

Spire.Presentation for C++ を C++ アプリケーションに統合する方法

C++ で PowerPoint をPDF に変換する

Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用すると、PowerPoint の各スライドを PDF ページに変換できます。以下は、PowerPoint プレゼンテーション全体を PDF に変換する手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して PDF に保存します。
  • C++
#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();
}

C++:PowerPoint プレゼンテーションをPDF に変換する方法

C++ で特定の PowerPoint スライドを PDF に変換する

特定のスライドを PDF に変換するだけの場合は、Spire.Presentation for C++ によって提供される ISlide->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用できます。以下は詳細な手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->GetSlides()->GetItem(slideIndex) メソッドを使用して、インデックスによって指定されたスライドを取得します。
  • ISlide->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して、スライドを PDF に保存します。
  • C++
#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();
}

C++:PowerPoint プレゼンテーションをPDF に変換する方法

C++ で PowerPoint を特定のページサイズの PDF に変換する

Spire.Presentation for C++ では、PowerPoint を PDF に変換する前に、スライドのサイズと向きを設定することもできます。以下は、PowerPoint を特定のページサイズ(A4 サイズ は 10.83x7.05 インチです)の PDF に変換する手順です。

  • Presentation オブジェクトを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションを読み込みます。
  • Presentation->GetSlideSize()->SetType() メソッドを使用して、PowerPoint スライドの サイズを設定します。
  • Presentation->GetSlideSize()->SetOrientation() メソッドを使用して、PowerPoint スライドの向きを設定します。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::PDF) メソッドを使用して、文書を PDF に保存します。
  • C++
#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();
}

C++:PowerPoint プレゼンテーションをPDF に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

PowerPoint は一般的に使用される文書形式であり、プレゼンテーション資料やビジネスレポートの作成に主に使用されます。しかし、セキュリティが低いという欠点や、異なるデバイスやソフトウェアでの互換性の問題が存在することもあります。一方、XPS(XML Paper Specification)はより安全かつ互換性のあるファイル形式であり、高品質な印刷や高速なデータ転送に適しています。そのため、PowerPoint ファイルを XPS 形式に変換することは実用的な文書変換です。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を XPS に変換する方法について説明します。

Spire.Presentation for C++ をインストールします

Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。

Spire.Presentation for C++ を C++ アプリケーションに統合する方法

PowerPoint を C++ で XPS に変換する

Spire.Presentation for C++ を使用して、PowerPoint プレゼンテーションを XPS ファイルに変換するのは非常に簡単です。PowerPoint ドキュメントを読み込み、Workbook->SaveToFile(LPCWSTR_S fileName, FileFormat::XPS) メソッドを使用して XPS 形式で保存するだけです。以下が詳細な手順です。

  • Presentation  インスタンスを作成します。
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint ドキュメントを読み込みます。
  • Presentation->SaveToFile(LPCWSTR_S fileName, FileFormat::XPS) メソッドを使用して、ドキュメントを XPS ファイルに保存します。
  • C++
#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();
}

C++:PowerPoint を XPS に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under

PowerPoint プレゼンテーションを画像に変換すると、様々なメリットがあります。例えば、PowerPoint ソフトウェアにアクセスできない他の人とコンテンツを共有することが容易になります。また、元のプレゼンテーションの書式が保持されるため、コンテンツが意図通りに表示されます。さらに、コンテンツが他者によって編集や変更されることを防止できます。この記事では、Spire.Presentation for C++ を使用して C++ で PowerPoint を画像(JPG, PNG, SVG)に変換する方法について説明します。

Spire.Presentation for C++ をインストールします

Spire.Presentation for C++ をアプリケーションに組み込むには、2つの方法があります。一つは NuGet 経由でインストールする方法、もう一つは当社のウェブサイトからパッケージをダウンロードし、ライブラリをプログラムにコピーする方法です。NuGet 経由のインストールの方が便利で、より推奨されます。詳しくは、以下のリンクからご覧いただけます。

Spire.Presentation for C++ を C++ アプリケーションに統合する方法

PowerPoint を JPG または PNG に変換する

Spire.Presentation for C++ には、PowerPoint プレゼンテーションのスライドを JPG または PNG 画像に変換できる ISlide->SaveAsImage() メソッドが用意されています。詳細な手順は次のとおりです。

  • Presentation クラスのインスタンスを初期化します
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションをロードします。
  • Presentation->GetSlides() メソッドを使用して、プレゼンテーションのスライドコレクションにアクセスします。
  • コレクション内のスライドをループします。
  • ISlide->SaveAsImage() メソッドを使用して、各スライドを画像ストリームに保存します。
  • Stream->Save() メソッドを使用して、画像ストリームを JPG または PNG ファイルに保存します。
  • C++
#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;
}

C++:PowerPoint を画像(JPG, PNG, SVG)に変換する方法

PowerPoint を特定サイズの JPG または PNG に変換する

ISlide->SaveAsImage(int width, int height) メソッドを使用して、PowerPoint プレゼンテーションのスライドを特定のサイズの JPG または PNG 画像に変換できます。詳細な手順は次のとおりです。

  • Presentation クラスのインスタンスを初期化します
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションをロードします。
  • Presentation->GetSlides() メソッドを使用してプレゼンテーションのスライドコレクションにアクセスします。
  • コレクション内のスライドをループします。
  • ISlide->SaveAsImage(int width, int height) メソッドを使用して、各スライドを画像ストリームに保存します。
  • Stream->Save() メソッドを使用して、画像ストリームを JPG または PNG ファイルに保存します。
  • C++
#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;
}

C++:PowerPoint を画像(JPG, PNG, SVG)に変換する方法

PowerPoint を SVG に変換する

ISlide->SaveToSVG() メソッドを使用して、PowerPoint プレゼンテーションのスライドを SVG 画像に変換することができます。詳細な手順は次のとおりです。

  • Presentation クラスのインスタンスを初期化します
  • Presentation->LoadFromFile() メソッドを使用して PowerPoint プレゼンテーションをロードします。
  • Presentation->GetSlides() メソッドを使用してプレゼンテーションのスライドコレクションにアクセスします。
  • コレクション内のスライドをループします。
  • ISlide->SaveToSVG() メソッドを使用して、各スライドを SVG ストリームに保存します。
  • Stream->Save() メソッドを使用して SVG ストリームを SVG ファイルに保存します。
  • C++
#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;
}

C++:PowerPoint を画像(JPG, PNG, SVG)に変換する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Published in 変換
Tagged under