よくある質問
よくある質問
Aspose.Slides FOSS をインストールするにはどうすればよいですか?
.NET CLI を使用して NuGet からインストールします。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);どのファイル形式に保存できますか?
PPTX のみがサポートされています:
using Aspose.Slides.Foss.Export;
prs.Save("output.pptx", SaveFormat.Pptx);このエディションでは、PDF、HTML、SVG、または画像形式(PNG、JPEG)へのエクスポートは利用できません。
.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);