よくある質問
よくある質問
Aspose.Slides FOSS をインストールするにはどうすればよいですか?
NuGet から .NET CLI を使用してインストールします。NET 9.0 以降が必要です。
dotnet add package Aspose.Slides.Fossインストールを確認する:
using Aspose.Slides.Foss;
using var prs = new Presentation();
Console.WriteLine($"Slides: {prs.Slides.Count}");Microsoft Officeやその他のシステムランタイムは必要ありません。
なぜusing var prs = new Presentation();を使用しなければならないのですか?
Presentation クラスは IDisposable を実装し、内部 XML リソースを管理します。using ステートメントがない場合、Presentation オブジェクトがスコープを抜けたときにそれらのリソースは解放されず、リソースリークやファイルロックの原因となります。
常にこのパターンに従ってください。
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation("input.pptx");
// work here
prs.Save("output.pptx", SaveFormat.Pptx);どのファイル形式に保存できますか?
SaveFormat 列挙体は、多くのフォーマット(Pptx、Pdf、Html、Svg、Jpeg、Png など)の定数を定義し、商用エディションとの API 互換性を提供します。この FOSS エディションの実行時には、すべての Save() オーバーロードがフォーマット引数を無視し、常に PPTX 出力を書き込みます。SaveFormat.Pdf を渡すとコンパイルは正常に通りますが、.pptx ファイルが生成され、.pdf にはなりません。
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);このエディションでは、非PPTX形式へのエクスポートは機能的に利用できません。すべての保存操作にはSaveFormat.Pptxを使用してください。
.ppt (古い PowerPoint 97-2003) ファイルを開くことはできますか?
このライブラリは主に .pptx(Office Open XML)をサポートしています。Presentation コンストラクタは .ppt ファイルパスを受け取り、形式を検出しますが、バイナリ .ppt ファイルの信頼できる解析は保証されず、このエディションではサポート対象の使用例ではありません。すべての本番シナリオでは .pptx ファイルを使用してください。
スライドにアクセスするにはどうすればよいですか?
スライドは、prs.Slides を介してアクセスできるゼロベースのコレクションです:
var firstSlide = prs.Slides[0];
int slideCount = prs.Slides.Count;2枚目のスライドを追加するにはどうすればいいですか?
prs.Slides.AddEmptySlide() をレイアウトで使用してください:
using var prs = new Presentation();
var layout = prs.LayoutSlides[0];
prs.Slides.AddEmptySlide(layout);
var slide2 = prs.Slides[1];
prs.Save("two-slides.pptx", SaveFormat.Pptx);スライドの背景色はどうやって設定しますか?
このリリースでは背景塗りつぶしは利用できません。
NullableBoolはどうやって使いますか?
NullableBool は、書式設定プロパティに使用される三状態列挙型です。太字、斜体、その他同様のプロパティには、NullableBool.True(C# の true ではなく)を使用してください:
using Aspose.Slides.Foss;
fmt.FontBold = NullableBool.True;
fmt.FontItalic = NullableBool.False;
fmt.FontUnderline = TextUnderlineType.Single;テキストの色設定が効果を持たないのはなぜですか?
色を割り当てる前に、FillType = FillType.Solidも設定する必要があります:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 200, 0, 0);チャートやSmartArtを使用できますか?
いいえ。このエディションでは、チャート、SmartArt、OLE オブジェクト、アニメーション、トランジション、ハイパーリンク、VBA マクロ、およびデジタル署名は実装されていません。
このライブラリは .NET 8 をサポートしていますか?
いいえ。NET 9.0以降が必要です。
このライブラリはスレッドセーフですか?
各Presentationオブジェクトは独立しています。別々のスレッドから別々のPresentationインスタンスを作成して使用することは、外部ロックなしに単一のPresentationオブジェクトをスレッド間で共有しない限り安全です。
画像を埋め込むにはどうすればよいですか?
画像バイトを読み取り、prs.Imagesに追加し、次にPictureFrameを作成します:
byte[] imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);