毎回の新しいリリースに伴い、私たちはPowerPointの操作と処理機能の最適化に努めています。私たちは、すべてのPowerPoint操作機能に対応できるように、Aspose.Slides Cloudを継続的に強化しています。この記事では、以下のトピックについて詳しく説明します。
情報:Asposeの無料 PowerPoint to PDF オンライン変換ツールをチェックしてみてください。
FODP形式のサポート
FODPは、OpenDocument形式で保存されたプレゼンテーションファイルですが、標準の .ODP ファイルで使用される .ZIP コンテナの代わりにフラットXML形式で保存されています。これにより、プレゼンテーションの自動生成が簡単になり、テキストエディタで読み取ることができるようになります。最新リリースバージョンの Aspose.Slides Cloud SDK for .NET では、.fodp形式のサポートが提供されています。これにより、ユーザーは処理のために.fodbファイルをロードしたり、既存のPowerPointファイルをロードしてFODB形式で保存することができるようになりました。
cURL コマンド
curl -X PUT "https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -H "Content-Type: application/json" -H "x-aspose-client: Containerize.Swagger" -d "{ \"Format\": \"string\"}"
Request URL
https://api.aspose.cloud/v3.0/slides/NotesPresentation.pptx/Fodp?outPath=NotesPresentation.fodp
C#.NET
// 完全な例とデータファイルについては、https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet に移動してください。
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Aspose.Slides Cloud インスタンスを初期化します。
SlidesApi api = new SlidesApi(MyAppSid, MyAppKey);
// PostSlidesSaveAsRequestのオブジェクトを作成して、ファイルを変換します。
PostSlidesSaveAsRequest request = new PostSlidesSaveAsRequest
{
Name = "NotesPresentation.pptx",
Format = ExportFormat.Fodp,
};
Stream response = api.PostSlidesSaveAs(request);
// システムドライブに結果ファイルを保存する
response.CopyTo(File.Create("myPresentation.fodp"));
新しい PdfCompliance オプション
最新のリリースバージョンでは、ComplianceEnum 列挙型にいくつかの新しいオプション (PdfA1a と PdfUa オプション) が追加されました。

画像 1:- 新しく追加された PDF/A 準拠オプション
// 完全な例は https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet で見つけることができます。
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Aspose.Slides Cloud インスタンスを初期化します。
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// PdfExportOption インスタンスを使用して PDF レンダリング中のオプションを設定します。
Aspose.Slides.Cloud.Sdk.Model.PdfExportOptions pdfExportOptions = new PdfExportOptions();
// PDF/A 準拠フォーマットを選択する
pdfExportOptions.Compliance = PdfExportOptions.ComplianceEnum.PdfA1a;
// クラウドストレージからPPTXを読み込み、エクスポート形式をPDFおよび PdfExportOptions として設定します。
PostSlideSaveAsRequest postSlideSaveAsRequest = new PostSlideSaveAsRequest("Presentation1-a.pptx", 1, SlideExportFormat.Pdf, pdfExportOptions);
// 結果ファイルをストリームオブジェクトに解析する
Stream pdf = Slidesapi.PostSlideSaveAs(postSlideSaveAsRequest);
// システムドライブに結果ファイルを保存します。
pdf.CopyTo(File.OpenWrite("MyPresentation-pdf-a1a.pdf"));

画像 2:- PPTX を PDF/A-1a 準拠フォーマットに変換しました
メモを決定するスライド
プレゼンテーションの重要な部分は、スピーカーノートの準備です。これらのノートには、話すべきことのリマインダーや、画面に表示されない追加情報や事実が含まれることがあります。

画像 3:- PowerPoint スライドとノート
Cloud Storage からの PowerPoint プレゼンテーション
リクエスト URL
https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist
cURL コマンド
curl -X GET "https://api.aspose.cloud/v3.0/slides/Presentation1-a.pptx/slides/1/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>"
C#.NET
// 完全な例は https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet で見つけることができます。
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Aspose.Slides Cloud インスタンスを初期化します
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// クラウドストレージからPowerPointをロードし、最初のスライドのノートを確認します。
GetNotesSlideExistsRequest request = new GetNotesSlideExistsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 1
};
// スライドにノートが存在するかどうかを特定します。
EntityExists exists = Slidesapi.GetNotesSlideExists(request);
// print result on console
Console.WriteLine(exists.Exists);
PowerPotin プレゼンテーション from local system
リクエスト URL
https://api.aspose.cloud/v3.0/slides/slides/1/notesSlide/exist
cURL コマンド
curl -X POST "https://api.aspose.cloud/v3.0/slides/slides/2/notesSlide/exist" -H "accept: application/json" -H "authorization: Bearer <JWT Token>" -d {"document":{}}
C#.NET
// 完全な例は https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet にあります。
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Aspose.Slides Cloud インスタンスを初期化します。
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// ローカルシステムドライブからPowerPointをロードし、最初のスライドのノートを確認します。
PostGetNotesSlideExistsRequest request = new PostGetNotesSlideExistsRequest
{
Document = File.OpenRead("Presentation1-a.pptx"),
SlideIndex = 1
};
// スライドにノートが存在するか確認する
EntityExists exists = Slidesapi.PostGetNotesSlideExists(request);
// print result on console
Console.WriteLine("Notes exist in Slide :"+ exists.Exists);
PowerPoint のサブシェイプを PNG としてエクスポート
シェイプは、プレゼンテーションをより興味深くするための優れた方法です。PowerPointのシェイプは、独自のカラーパレット、好みなどを使用してニーズに合わせてカスタマイズできます。シェイプは、プレゼンテーションに視覚的な魅力を追加します。Aspose.Slides Cloudは、シェイプを次のラスター画像形式のいずれかに抽出/保存する機能を提供します。

画像 4:- 画像エクスポート形式

Image 5:- 図形を含む PowerPoint スライド
C#.NET
// 完全な例は https://github.com/aspose-slides-cloud/aspose-slides-cloud-dotnet で見つけることができます。
string MyAppKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
string MyAppSid = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// Aspose.Slides Cloud インスタンスを初期化する
SlidesApi Slidesapi = new SlidesApi(MyAppSid, MyAppKey);
// オブジェクトを作成して、PPTXをロードし、2枚目のスライドの4番目のシェイプオブジェクトにアクセスします。
PostSubshapeSaveAsRequest request = new PostSubshapeSaveAsRequest
{
Name = "Presentation1-a.pptx",
SlideIndex = 2,
ShapeIndex = 4,
Format = ShapeExportFormat.Png,
ScaleX = 2,
ScaleY = 2
};
// シェイプオブジェクトをストリームインスタンスに取得する
Stream file = Slidesapi.PostSubshapeSaveAs(request);
// システムドライブ上にラスター画像を保存する
file.CopyTo(File.Create("subshape.png"));

Image 6:- PNGフォーマットでエクスポートされた形状
結論
この記事では、.NET用のAspose.Slides Cloud SDKで導入された新機能に関する詳細を説明しました。特に、サブシェイプをPNGまたはJPEG形式でエクスポートする方法や、PPTをPDF/A形式に変換する方法について詳しく説明しました。APIを使用していて問題が発生した場合は、無料の product support forum からお気軽にお問い合わせください。
関連する記事
以下のリンクを訪れて、さらに学ぶことをお勧めします。